一般来说,我喜欢在 Windows 11 中启用 UTF-8 全球支持,因为我使用的大多数应用程序都支持 UTF-8,而且我同时使用支持 UTF-8 的 Linux 操作系统。
但目前我遇到的问题是,我必须使用的应用程序之一只能在非 UTF-8 环境中运行。如果我在 Windows 11 中启用 UTF-8 支持,该应用程序将无法正确显示单词(GUI 中显示不可读的字符)。
笔记:在启用全球 UTF-8 时,我已在同一个 GUI 窗口的区域设置中设置了应用程序所需的语言Current system locale
。但这毫无帮助。
因此,我想知道我是否可以在 Windows 11 中在全球范围内启用 UTF-8 并同时为特殊应用程序使用另一种非 UTF8 编码。
多谢。
編輯 1:
我正在尝试该应用程序https://github.com/xupefei/Locale-Emulator
我不确定这是否能解决编码问题,目前,我的应用程序无法启动,因为使用 Locale-Emulator 后无法读取所需的文件。我正在尝试弄清楚如何让我的应用程序使用它运行。
編輯2:
我认为Locale-Emulator
这无法解决我的问题。
大多数在线文章都在谈论设置选项Currenet language for non-Unicode Programs
会解决问题。但正如我在上面原始问题中提到的,我已将其设置为我的应用程序使用的正确语言。但这没有帮助。它仍然会显示不可读(无法识别)的字符。
在 Google 上搜索了很长时间之后,我已经失去了解决这个问题的信心。
也许,我可以在 Windows 中禁用 UTF-8。这太丑了。为什么 Windows 一开始就使用非 UTF8?这从一开始就是一个错误的决定,导致了所有的麻烦。(抱歉,我抱怨了。我对此感到抓狂)。
需要非 Unicode 的应用程序适合我的工作。所以我必须使用它。
編輯3:
如何启用UTF-8:
Control Panel
>Clock and Region
>Region
>Administrative
选项卡 >Change system locale
按钮 > 启用Beta:Use Unicode UTF-8 for worldwide language support
。Settings
也可以通过>Time & Language
>Language & region
>Administrative language settings
>Administrative
选项卡 >Change system locale
按钮 > 启用启动相同的 GUI 窗口Beta:Use Unicode UTF-8 for worldwide language support
。