您是否使用英文版的(English)Windows,并运行具有不同字符的其他语言的应用程序、文件和多媒体文件?您是否遇到过使用与英文(English)字符不同的语言编写的应用程序或内容(apps or content)的问题?西班牙语、德语(German)、波兰语(Polish)、阿拉伯语(Arabic)、俄语(Russian)、罗马尼亚语或希伯来语等(Romanian or Hebrew)语言(Spanish)?如果你这样做了,那么你应该阅读这篇文章并了解如何让Windows正确显示来自其他语言的字符:
注意:(NOTE:)本指南适用于所有版本的Windows。请先(Please)阅读理论章节,而不仅仅是实践章节,以便您对这个主题有一个很好的理解。
什么是Unicode,它为什么重要?
首先,让我们谈谈Unicode及其是什么。理解它意味着您知道Windows如何显示来自不同语言的特殊字符,如 ῦ、Ᾰ 和许多其他字符。
Unicode是一种字符编码标准,由Unicode Consortium开发,它定义了一组代表世界上几乎所有书面语言的字母、数字和符号。它在统一字符集方面的成功导致在软件创建中的广泛使用。
Unicode是从哪里来的?当您谈论使用具有特定字符集(例如,中文(Chinese))的语言编写的软件时,预计该软件可以在具有使用不同字符集的操作系统(operating system)(例如,英文的(English)Windows)的计算机上正确运行和显示. 相反的情况也同样适用:用英文(English)编写的软件,使用拉丁(Latin)字符,预计可以在中文(Chinese)Windows 计算机(Windows computer)上运行和正确显示。在这种情况下,根据应用程序的编码方式,并非应用程序界面中的所有字符都可以正确显示。
当您需要使用具有“冲突”字符集的软件和操作系统时,就会出现复杂情况。(operating system)例如,一个应用程序是中文、日文、阿拉伯文(Arabic)、希伯来文(Hebrew)、俄文(Russian),而操作系统(operating system)使用拉丁(Latin)字符,如英文(English)、西班牙文(Spanish)、德文(German)、罗马尼亚文(Romanian)等。
当发生这种冲突时,操作系统(operating system)使用的显示语言(display language)被认为是Unicode 语言(Unicode language),而正在运行的程序(使用不同的字符集(character set))被认为是非 Unicode。默认情况下,非 Unicode 程序在Windows中设置为使用与(Windows)操作系统(operating system)相同的语言。由于该程序使用的字符集与默认的非 Unicode程序语言使用的(program language)字符集(character set)完全不同,因此无法正确显示。要解决此问题,您需要更改Windows使用的默认语言(default language)使非 Unicode 程序与您要运行的应用程序使用的程序相匹配。
下面,您可以看到此类冲突的示例,以及在Windows(Windows)中更改非 Unicode 程序语言之前以及在将其修改为正确语言之后如何显示某些字符。
最常见的问题:电影字幕不能正确显示某些字符
非 Unicode 程序的语言导致可用性受挫的最常见情况是播放电影或其他媒体文件时。例如,您有英文版(English)的 Windows ,并且您正在播放一部电影,您需要播放当地语言的字幕,其中包括一些英文中(English language)没有的字符 - 这些字符可能无法正确显示。
您还可以用当地语言播放音乐,乐队或歌曲的名称包含(band or song contains characters)英语中没有的字符。这些字符可能无法在您使用的媒体播放器中正确显示。将非 Unicode 程序的语言设置为您的本地语言可以解决这些问题。
如何在Windows(Windows)中为非 Unicode 程序设置语言
您使用的Windows版本无关紧要。您必须打开控制面板(Control Panel)。然后,转到“时钟、语言和地区”。("Clock, Language, and Region.")
如果您使用的是Windows 10或Windows 8.1,请转到区域(Region)。如果您使用的是Windows 7,请转到“区域和语言”。("Region and Language.")
这将打开区域(Region)窗口,或者,如果您在Windows 7中,则打开“区域和语言”(Region and Language")窗口。转到管理(Administrative)选项卡。在“非 Unicode 程序的语言”("Language for non-Unicode programs")部分,您会看到这些应用程序和程序当前设置的语言。要更改它,请单击或点击“更改系统区域设置(Change system locale)”。
显示区域设置(Region Settings)窗口。默认情况下,您会看到用于非 Unicode应用程序和文件(apps and files)的当前语言。
单击或点击“当前系统区域设置”("Current system locale")下拉列表以查看您可以选择的所有语言。选择您要使用的新语言,然后按OK。
系统会通知您需要重新启动Windows PC 或设备(Windows PC or device),以便应用更改。关闭所有打开的应用程序和文件(apps and files),然后单击或点击(click or tap) 立即重新启动(Restart now)。
Windows 重新启动,当您再次登录时,新语言将应用于非 Unicode应用程序和文件(apps and files)。
重要提示:(IMPORTANT:)用于非 Unicode 程序的语言更改适用于所有非 Unicode 应用程序(non-Unicode app)和文件(s and files)。因此,如果您需要运行另一个使用不同字符集的非 Unicode 应用程序(non-Unicode app),则需要再次更改非 Unicode程序语言(program language)。
结论
更改用于非 Unicode 程序的语言并不难。不幸的是,这个理论解释和理解有点复杂,但希望我们在这方面做得很好。如果您有任何疑问,请随时在下面发表评论。
Make Windows correctly display characters from languages other than English (set non-Unicode programs)
Do you υse Windows in English, and run apps, files and multimedia files in other languages with different characters? Haνe you ever had problеms with apps or content written in languаges which usе different charаcters from those found in English? Languages like Spanish, German, Polish, Arabic, Russian, Romanian or Hebrew? If you do, then you should read this article and understand hоw tо make Windows correctly display characters from other languаgеs:
NOTE: This guide applies to all versions of Windows. Please read the theoretical chapters first, not just the practical ones, so that you have a good understanding of this topic.
What is Unicode and why does it matter?
First, let's talk about Unicode and what it is. Understanding it means that you know how Windows displays special characters like ῦ, Ᾰ, and many others, from different languages.
Unicode is a character encoding standard, developed by the Unicode Consortium, which defines a set of letters, numbers, and symbols that represent almost all of the written languages in the world. Its success in unifying character sets has led to widespread use in the creation of software.
Where does Unicode come in? When you talk about software being written in a language with a specific character set (e.g., Chinese), that is expected to run and be displayed correctly on a computer with an operating system which uses a different character set (e.g., Windows in English). The opposite situation applies just as well: software written in English, which uses Latin characters, expected to run and be displayed correctly on a Windows computer in Chinese. In such instances, depending on how the application was coded, not all the characters in the interface of the app may be displayed correctly.
Complications happen when you need to use software and operating systems that have "conflicting" character sets. For example, an app is in Chinese, Japanese, Arabic, Hebrew, Russian, while the operating system uses Latin characters, such as English, Spanish, German, Romanian, and so on.
When such conflicts occur, the display language used by the operating system is considered to be the Unicode language and the program being run (with a different character set), as non-Unicode. By default, non-Unicode programs are set in Windows to use the same language as the operating system. Since the program uses a completely different character set from the one used by the default non-Unicode program language, it is not displayed correctly. To fix the problem, you need to change the default language used by Windows for non-Unicode programs to match the one used by the application you want to run.
Below, you can see an example of such a conflict, and how some characters were displayed before changing the non-Unicode programs language in Windows, and after it was modified to the correct language.
The most common problem: movie subtitles do not correctly display some characters
The most common situation when the language for non-Unicode programs causes usability frustrations is when playing movies or other media files. For example, you have Windows in English, and you are playing a movie for which you need to play the subtitles in your local language, which includes some characters not found in the English language - those characters might not be displayed correctly.
You can also play music in your local language, and the name of a band or song contains characters not found in the English language. Chances are those characters do not get displayed correctly in the media player that you are using. Setting the language for non-Unicode programs to your local language fixes these problems.
How to set the language for non-Unicode programs in Windows
It does not matter what version of Windows you are using. You have to open the Control Panel. Then, go to "Clock, Language, and Region."
If you are using Windows 10 or Windows 8.1, go to Region. If you are using Windows 7, go to "Region and Language."
This opens the Region window or, if you are in Windows 7, the "Region and Language" window. Go to the Administrative tab. In the "Language for non-Unicode programs" section, you see the currently set language for these apps and programs. To change it, click or tap "Change system locale."
The Region Settings window is displayed. By default, you see the current language that is used for non-Unicode apps and files.
Click or tap the "Current system locale" drop-down list to view all the languages that you can choose from. Select the new language that you want to use and press OK.
You are informed that you need to restart your Windows PC or device so that the change gets applied. Close all your open apps and files, and click or tap Restart now.
Windows restarts and, when you log in again, the new language is applied to non-Unicode apps and files.
IMPORTANT: the change of the language used for non-Unicode programs gets applied to ALL non-Unicode apps and files. Therefore, if you need to run another non-Unicode app which uses a different character set, you need to change the non-Unicode program language again.
Conclusion
Changing the language used for non-Unicode programs is not that hard. Unfortunately, the theory is a bit complicated to explain and understand but hopefully we have done a good job at it. If you have any questions, do not hesitate to leave a comment below.