使 Windows 正确显示非英语语言的字符(设置非 Unicode 程序)

您是否使用英文版的(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 程序、语言、Windows

最常见的问题:电影字幕不能正确显示某些字符

非 Unicode 程序的语言导致可用性受挫的最常见情况是播放电影或其他媒体文件时。例如,您有英文版(English)的 Windows ,并且您正在播放一部电影,您需要播放当地语言的字幕,其中包括一些英文中(English language)没有的字符 - 这些字符可能无法正确显示。

非 Unicode 程序、语言、Windows

您还可以用当地语言播放音乐,乐队或歌曲的名称包含(band or song contains characters)英语中没有的字符。这些字符可能无法在您使用的媒体播放器中正确显示。将非 Unicode 程序的语言设置为您的本地语言可以解决这些问题。

如何在Windows(Windows)中为非 Unicode 程序设置语言

您使用的Windows版本无关紧要。您必须打开控制面板(Control Panel)。然后,转到“时钟、语言和地区”。("Clock, Language, and Region.")

非 Unicode 程序、语言、Windows

如果您使用的是Windows 10Windows 8.1,请转到区域(Region)。如果您使用的是Windows 7,请转到“区域和语言”。("Region and Language.")

非 Unicode 程序、语言、Windows

这将打开区域(Region)窗口,或者,如果您在Windows 7中,则打开“区域和语言”(Region and Language")窗口。转到管理(Administrative)选项卡。在“非 Unicode 程序的语言”("Language for non-Unicode programs")部分,您会看到这些应用程序和程序当前设置的语言。要更改它,请单击或点击“更改系统区域设置(Change system locale)”。

非 Unicode 程序、语言、Windows

显示区域设置(Region Settings)窗口。默认情况下,您会看到用于非 Unicode应用程序和文件(apps and files)的当前语言。

非 Unicode 程序、语言、Windows

单击或点击“当前系统区域设置”("Current system locale")下拉列表以查看您可以选择的所有语言。选择您要使用的新语言,然后按OK

非 Unicode 程序、语言、Windows

系统会通知您需要重新启动Windows PC 或设备(Windows PC or device),以便应用更改。关闭所有打开的应用程序和文件(apps and files),然后单击或点击(click or tap) 立即重新启动(Restart now)

非 Unicode 程序、语言、Windows

Windows 重新启动,当您再次登录时,新语言将应用于非 Unicode应用程序和文件(apps and files)

重要提示:(IMPORTANT:)用于非 Unicode 程序的语言更改适用于所有非 Unicode 应用程序(non-Unicode app)和文件(s and files)。因此,如果您需要运行另一个使用不同字符集的非 Unicode 应用程序(non-Unicode app),则需要再次更改非 Unicode程序语言(program language)

结论

更改用于非 Unicode 程序的语言并不难。不幸的是,这个理论解释和理解有点复杂,但希望我们在这方面做得很好。如果您有任何疑问,请随时在下面发表评论。



About the author

我是一名软件工程师,在 Xbox 行业拥有超过 10 年的经验。我专注于游戏开发和安全测试。我也是一位经验丰富的评论员,并且一直在为一些游戏界的知名人士开发项目,包括 Ubisoft、Microsoft 和 Sony。在空闲时间,我喜欢玩电子游戏和看电视节目。



Related posts