کاری کنید که ویندوز کاراکترهای زبان‌هایی غیر از انگلیسی را به درستی نمایش دهد (برنامه‌های غیر یونیکد را تنظیم کنید)

آیا از ویندوز(Windows) به زبان انگلیسی(English) استفاده می کنید و برنامه ها، فایل ها و فایل های چند رسانه ای را به زبان های دیگر با کاراکترهای مختلف اجرا می کنید؟ آیا تا به حال با برنامه‌ها یا محتوای(apps or content) نوشته شده به زبان‌هایی که از نویسه‌های متفاوت از حروف انگلیسی(English) استفاده می‌کنند، مشکل داشته‌اید ؟ زبان هایی مانند اسپانیایی(Spanish) ، آلمانی(German) ، لهستانی(Polish) ، عربی(Arabic) ، روسی(Russian) ، رومانیایی یا عبری(Romanian or Hebrew) ؟ اگر این کار را می کنید، پس باید این مقاله را بخوانید و بدانید که چگونه ویندوز(Windows) را به درستی کاراکترهای زبان های دیگر را نمایش دهید:

توجه:(NOTE:) این راهنما برای همه نسخه های ویندوز(Windows) اعمال می شود . لطفا(Please) ابتدا فصول تئوری را بخوانید نه صرفاً فصل های عملی تا درک خوبی از این مبحث داشته باشید.

یونیکد(Unicode) چیست و چرا اهمیت دارد؟

ابتدا اجازه دهید در مورد یونیکد(Unicode) و چیستی آن صحبت کنیم. درک آن به این معنی است که می دانید چگونه ویندوز(Windows) کاراکترهای خاصی مانند ῦ، Ᾰ و بسیاری دیگر را از زبان های مختلف نمایش می دهد.

یونیکد(Unicode) یک استاندارد رمزگذاری کاراکتر است که توسط کنسرسیوم یونیکد(Unicode Consortium) ایجاد شده است که مجموعه ای از حروف، اعداد و نمادها را تعریف می کند که تقریباً همه زبان های نوشتاری در جهان را نشان می دهد. موفقیت آن در یکپارچه کردن مجموعه کاراکترها منجر به استفاده گسترده در ایجاد نرم افزار شده است.

یونیکد(Unicode) از کجا وارد می شود؟ وقتی در مورد نرم افزاری صحبت می کنید که به زبانی با یک مجموعه کاراکتر خاص نوشته می شود (مثلاً چینی )، انتظار می رود که در رایانه ای با (Chinese)سیستم(operating system) عاملی که از مجموعه کاراکترهای متفاوتی استفاده می کند (مثلاً ویندوز(Windows) به زبان انگلیسی(English) ) اجرا شود و به درستی نمایش داده شود. . وضعیت معکوس نیز به همین خوبی صدق می کند: نرم افزار نوشته شده به زبان انگلیسی(English) ، که از حروف لاتین(Latin) استفاده می کند ، انتظار می رود به درستی اجرا شود و به زبان چینی(Chinese) در رایانه ویندوزی(Windows computer) نمایش داده شود . در چنین مواردی، بسته به نحوه کدگذاری برنامه، ممکن است همه کاراکترهای موجود در رابط برنامه به درستی نمایش داده نشوند.

زمانی که شما نیاز به استفاده از نرم افزارها و سیستم عامل(operating system) هایی دارید که دارای مجموعه کاراکترهای "متضاد" هستند، عوارض اتفاق می افتد . به عنوان مثال، یک برنامه به زبان های چینی، ژاپنی، عربی(Arabic) ، عبری(Hebrew) ، روسی(Russian) است، در حالی که سیستم عامل(operating system) از حروف لاتین(Latin) مانند انگلیسی(English) ، اسپانیایی(Spanish) ، آلمانی(German) ، رومانیایی(Romanian) و غیره استفاده می کند.

هنگامی که چنین تضادهایی رخ می دهد، زبان نمایش(display language) استفاده شده توسط سیستم عامل(operating system) به عنوان زبان یونیکد(Unicode language) و برنامه در حال اجرا (با مجموعه کاراکترهای(character set) متفاوت )، غیریونیکد در نظر گرفته می شود. به‌طور پیش‌فرض، برنامه‌های غیریونیکد در ویندوز(Windows) طوری تنظیم شده‌اند که از همان زبان سیستم‌عامل استفاده کنند(operating system) . از آنجایی که این برنامه از مجموعه کاراکترهای کاملاً متفاوتی با آنچه در (character set)زبان برنامه(program language) پیش‌فرض غیریونیکد استفاده می‌شود استفاده می‌کند ، به درستی نمایش داده نمی‌شود. برای رفع مشکل، باید زبان پیش فرض(default language) استفاده شده توسط ویندوز را تغییر دهید(Windows)برای برنامه های غیر یونیکد که با برنامه ای که می خواهید اجرا کنید مطابقت داشته باشد.

در زیر نمونه ای از این تضاد و نحوه نمایش برخی از کاراکترها قبل از تغییر زبان برنامه های غیریونیکد در ویندوز(Windows) و پس از تغییر آن به زبان صحیح را مشاهده می کنید.

برنامه های غیر یونیکد، زبان، ویندوز

رایج ترین مشکل: زیرنویس فیلم ها برخی از شخصیت ها را به درستی نمایش نمی دهند

رایج‌ترین حالت زمانی که زبان برنامه‌های غیریونیکد باعث ناامیدی در قابلیت استفاده می‌شود، هنگام پخش فیلم یا سایر فایل‌های رسانه‌ای است. به عنوان مثال، شما Windows به زبان انگلیسی(English) دارید و در حال پخش فیلمی هستید که باید زیرنویس آن را به زبان محلی خود پخش کنید، که شامل برخی از کاراکترهایی است که در زبان انگلیسی(English language) یافت نمی شوند - ممکن است این کاراکترها به درستی نمایش داده نشوند.

برنامه های غیر یونیکد، زبان، ویندوز

شما همچنین می توانید موسیقی را به زبان محلی خود پخش کنید، و نام یک گروه یا آهنگ حاوی شخصیت(band or song contains characters) هایی است که در زبان انگلیسی یافت نمی شوند. به احتمال زیاد این کاراکترها در پخش کننده رسانه ای که استفاده می کنید به درستی نمایش داده نمی شوند. تنظیم زبان برنامه های غیر یونیکد به زبان محلی شما این مشکلات را برطرف می کند.

نحوه تنظیم زبان برای برنامه های غیر یونیکد در ویندوز(Windows)

مهم نیست از چه نسخه ای از ویندوز(Windows) استفاده می کنید. باید کنترل پنل(Control Panel) را باز کنید . سپس به «ساعت، زبان و منطقه» بروید.("Clock, Language, and Region.")

برنامه های غیر یونیکد، زبان، ویندوز

اگر از ویندوز 10(Windows 10) یا ویندوز 8.1(Windows 8.1) استفاده می کنید، به منطقه(Region) بروید . اگر از ویندوز 7(Windows 7) استفاده می کنید ، به "Region and Language" بروید.("Region and Language.")

برنامه های غیر یونیکد، زبان، ویندوز

با این کار پنجره Region یا اگر در ویندوز 7(Windows 7) هستید ، پنجره " Region and Language" را باز می کند. به تب Administrative بروید. در بخش "زبان برنامه های غیر یونیکد"("Language for non-Unicode programs") ، زبان تنظیم شده فعلی برای این برنامه ها و برنامه ها را مشاهده می کنید. برای تغییر آن، روی " تغییر منطقه سیستم(Change system locale) " کلیک یا ضربه بزنید .

برنامه های غیر یونیکد، زبان، ویندوز

پنجره تنظیمات منطقه(Region Settings) نمایش داده می شود. به‌طور پیش‌فرض، زبان فعلی را می‌بینید که برای برنامه‌ها و فایل‌های(apps and files) غیریونیکد استفاده می‌شود .

برنامه های غیر یونیکد، زبان، ویندوز

برای مشاهده همه زبان‌هایی که می‌توانید از بین آنها انتخاب کنید، روی فهرست کشویی «محیط محلی فعلی سیستم»("Current system locale") کلیک کنید یا ضربه بزنید . زبان جدیدی را که می خواهید استفاده کنید انتخاب کنید و OK را فشار دهید .

برنامه های غیر یونیکد، زبان، ویندوز

به شما اطلاع داده شده است که باید رایانه یا دستگاه ویندوز(Windows PC or device) خود را مجددا راه اندازی کنید تا تغییر اعمال شود. همه برنامه ها و فایل های(apps and files) باز خود را ببندید و روی Restart now کلیک کنید یا روی آن ضربه بزنید(click or tap) .

برنامه های غیر یونیکد، زبان، ویندوز

ویندوز دوباره راه اندازی می شود و وقتی دوباره وارد سیستم می شوید، زبان جدید برای برنامه ها و فایل های(apps and files) غیر یونیکد اعمال می شود .

مهم:(IMPORTANT:) تغییر زبان مورد استفاده برای برنامه های غیر یونیکد برای همه برنامه (non-Unicode app)ها و فایل های(s and files) غیر یونیکد اعمال می شود . بنابراین، اگر نیاز به اجرای برنامه غیر یونیکد(non-Unicode app) دیگری دارید که از مجموعه کاراکترهای متفاوتی استفاده می کند، باید زبان برنامه(program language) غیر یونیکد را دوباره تغییر دهید.

نتیجه

تغییر زبان مورد استفاده برای برنامه های غیر یونیکد چندان سخت نیست. متأسفانه، توضیح و درک این نظریه کمی پیچیده است، اما امیدواریم که در آن کار خوبی انجام داده باشیم. اگر سوالی دارید، دریغ نکنید که در زیر نظر دهید.



About the author

من یک مهندس نرم افزار با تجربه در Xbox Explorer، Microsoft Excel و Windows 8.1 Explorer هستم. در اوقات فراغت دوست دارم بازی های ویدیویی انجام دهم و تلویزیون تماشا کنم. من از دانشگاه یوتا مدرک دارم و در حال حاضر به عنوان مهندس نرم افزار برای یک شرکت بین المللی کار می کنم.



Related posts