طبق قرار پیشین، به عنوانِ ادامهی مبحث اِنکدینگ و دیکدینگ (پیش زمینه ای بر مباحث رمزنگاری)، در این پست دو مشکلی را بررسی میکنیم که با احتمال زیاد تابحال حداقل یکبار با آنها مواجه شده اید و با Encoding ارتباط مستقیم دارند:
مشکل اول: زیرنویس های خرچنگ قورباغه و ناخوانا
گاها، بعد از دانلود کردن زیرنویس فارسی یک فیلم و افزودن آن به Player، به جای حروف فارسی، با تصویری مشابه زیر مواجه میشویم:
علت مواجه شدن با این خطوط ناخوانا، تنظیم نبودن Encoding محتوای فایل زیرنویس روی Encoding مناسب حروف فارسی است. برای رفع این مشکل چند راهکار ساده وجود دارد که در این پست با سه مورد آنها آشنا میشوید.
راهکار اول: (موقتی)
نرم افزار Microsoft Office Word را باز کنید و از منوی File و سپس Open فایل زیرنویس دانلود شده را داخل آن Import کنید. بلافاصله بعد از کلیک کردن روی دکمه ی Open برای باز شدن فایل در نرم افزار Word پنجره ای مشابه زیر باز خواهد شد که باید از منوی سمت راست گزینه ی Unicode UTF-8 را انتخاب کنید (معمولا به صورت اتوماتیک این کار انجام شده است و شما در کادر بزرگ پایین، متن فارسی را به صورت درست مشاهده میکنید؛ در ایصورت حتی اگر Encoding چیزی مغایر با آنچه که گفتیم بود، به آن دست نزنید) و کلید OK را بزنید:
پس از کلیک روی OK محتوای زیرنویس به صورت خوانا داخل Microsoft Word باز میشود. کاری که لازم است در این مرحله انجام دهید این است که از منوی File گزینهی Save As را انتخاب کنید و سپس این محتوا را به صورت یک فایل با پسوند txt. ذخیره کنید. در نهایت، فایل جدید را با موس به داخل Player بکشید تا تصویری مشابه زیر داشته باشید:
راهکار دوم: (موقتی)
در این روش که مشابه روش پیشین است، به جای استفاده از نرم افزار Microsoft Word از نرم افزاری به نام ++Notepad [دانلود کنید] استفاده میکنیم.
برای این منظور، ابتدا زیرنویس را در این محیط باز میکنیم. در این مرحله محتویات آن را به همان صورت ناخوانا میبینیم. از منوی Encoding به صورت زیر، Windows-256 را انتخاب میکنیم تا متن فارسی به صورت خوانا ظاهر شود:
و سپس، باز از منوی File گزینهس Save As را انتخاب کرده و محتویات را به صورت یک فایل txt. ذخیره میکنیم و فایل جدید را به عنوان زیرنویس استفاده میکنیم.
راهکار سوم: (دائمی)
اگر دقت کرده باشید، چنانچه بخواهیم از راهکارهای بالا استفاده کنیم، برای هر زیرنویس باید یکبار مراحل را تکرار کنیم. برای این که مجبور به این روال تکراری نباشیم، میتوان از راهکار زیر استفاده کرد.
از منوی Start روی Control Panel کلیک کنید و سپس در پنجره ی باز شده روی Clock, Language and Region (در ویندوز XP روی Region and Language) انتخاب کنید. در پنجره ی باز شده، ابتدا در تَبِ Format، از قسمت کشویی، Persian را انتخاب کنید و سپس به تَبِ Administrative رفته و با کلیک روی Change System Locale مجددا مشابه تصویر زیر Persian را انتخاب کرده و با زدن OK سیستم خود را Restart کنید:
از این به بعد، زیرنویس های دانلود شده، بدون مشکل ناخوانا شدن داخل Player باز میشوند.
مشکل دوم: صفحات وب و ایمیل های خرچنگ قورباغه و ناخوانا
خوشبختانه منشاء این مشکل نیز همان مسئلهی انکدینگ است. برای رفع این مسئله چنانچه با یک ایمیل فارسی ناخانوا مواجه هستیم، میتوانیم با Copy & Paste کردن محتوای آن در یک فایل متنی و انجام مراحل ذکر شده در راهکار اول و راهکار دوم برای زیرنویس ها، متن آن را بخوانیم؛ و چنانچه یا با یک صفحه ی وب فارسی مواجه هستیم، یا تمایلی به Copy & Paste کردن محتوای ایمیل نداریم، میتوانیم تنظیمات Encoding مرورگر وب خود را به صورت زیر تغییر دهیم (هر بار یکی از گزینه های مشخص شده انتخاب میکنیم) تا نتیجهی مطلوب را مشاهده کنیم:
برای مرورگر Google Chrome:
برای مرورگر Fire Fox:
Sorry, I don't like it :D use dear Google Chrome, or Google "How to change encoding in fire fox?" and follow the above steps!
Well you only need the light when it's burning low
Only miss the sun when it starts to snow
Only know you love her when you let her go ...