امروز یکی از بچهها لینکی از مجیدآنلاین فرستاد که در اون نویسندهی تاپیک از کشف یک شوخی مایکروسافتی نوشته شده بود! خط اول رو که خوندم یاد ماجرای این شوخی یا در حقیقت باگ افتادم. خیلیها در جریان هستند ولی برای افرادی که نمیدونند میگم.
جریان از این قراره که اگه شما در نوت پد ویندوز عبارتی همچون "iran win via atoms" یا معروفتر از اون "Bush hid the facts" رو بنویسید و با تنظیمات پیشفرض ذخیره کنید به هنگام باز کردن مجدد اون فایل، نوشتههای شما به حالت عجیبی نمایش داده میشند! اینکه دلیل این اتفاق چیه رو در ادامه مینویسم.
وقتی شما نرمافزار NotePad رو باز کنید و هر عبارتی که از فرمت ( تعداد کاراکتر ) زیر پیروی میکنه رو در اون بنویسید نتیجهای مشابه بالا خواهید داشت:
xxxx xxx xxx xxxxx
در واقع اگه شما یک کلمهی چهار کاراکتری سپس یک فاصله و به بعد از آن دو یا تعداد بیشتری کلمهی سه کاراکتری و سپس یک کلمهی پنج اراکتری بنویسید به همین نتیجه میرسید.
دلیل این اتفاق هم اینه که وقتی شما به صورت پیشفرض متنی رو در نوت پد ذخیره میکنید فرمت ذخیره که در پنجرهی Save As نمایش داده میشه به صورت ANSI انتخاب شده و ذخیرهسازی به این روش انجام میشه ولی وقتی که فایل رو باز میکنید اگرچه فرمت نمایشی برای باز کردن فایل ANSI است ولی در واقع فایل به صورت Unicode باز میشه و به عللی ( در لینک دوم انتهای متن توضیح کاملی نوشته شده ) اطلاعات به اشتباه نمایش داده میشند. برای اینکه بتونید نوشتهی بی معنی ( البته ظاهراً ) رو مثل اول مشاهده کنید کافیه دوباره از پنجرهی Open نوع Encoding رو ANSI انتخاب کنید. اگر کلاً با این موضوع مشکل دارید از همون اول موقع ذخیره کردن اطلاعات از UTF-8 به عنوان نوع Encoding استفاده کنید.
البته این باگ در نرمافزار نوت پد و در نسخههای ارائه شده در ویندوزهای 2000 و اکسپی مشاهده میشه و در ویندوز ویستا این نقص برطرف شده.
ضمناً عبارات مشاهده شده خیلی هم بیمعنی نیستند! اگر بستهی نرمافزاری زبان چینی ویندوز رو نصب کرده باشید میبینید که اطلاعات نمایشی جزئی از حروف چینی هستند. البته اگه بستهی نرمافزاری زبان چینی رو نصب نکرده باشید صرفاً مربعهای توخالی میبینید!
در کل چیزی که بدیهیه اینه که این صرفاً یک باگ هست و نه یک موضوع سیاسی و نه حتی یک تخم مرغ عید پاک !
اطلاعات تکمیلی : ویکیپدیا - وبلاگ The Old New Thing