我可以在 WIndows 11 中启用 Unicode UTF-8 全球支持,但为特定应用程序设置其他编码吗?

sgo*_*n00 5 windows unicode utf-8 windows-11

一般来说,我喜欢在 Windows 11 中启用 UTF-8 全球支持,因为我使用的大多数应用程序都支持 UTF-8,并且我同时使用具有 UTF-8 的 Linux 操作系统。

但到目前为止我遇到的问题是我必须使用的应用程序之一只能在非 UTF-8 环境中运行。如果我在 Windows 11 中启用 UTF-8 支持,应用程序将无法正确显示单词(GUI 中显示不可读的字符)。

注意:Current system locale在全球范围内启用 UTF-8 时,我已在同一 GUI 窗口的“区域设置”中设置了应用程序所需的语言。但这根本没有帮助。

因此,我想知道是否可以在全球范围内启用 UTF-8,并在 Windows 11 中同时对特殊应用程序使用另一种非 UTF8 编码。

多谢。

编辑1:

我正在尝试该应用程序https://github.com/xupefei/Locale-Emulator

我不确定这是否可以解决编码问题,目前,我的应用程序无法启动,因为使用 Locale-Emulator 后无法读取所需的文件。我想弄清楚如何让我的应用程序与它一起运行。

编辑2:

我认为Locale-Emulator不会解决我的问题。

大多数在线文章都在谈论设置该选项Currenet language for non-Unicode Programs将解决他们的问题。但正如我在上面的原始问题中提到的,我已将其设置为我的应用程序使用的正确语言。但这没有帮助。它仍然会显示不可读(无法识别)的字符。

经过很长时间的谷歌搜索后,我对解决这个问题失去了信心。

也许,我只是在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> Administrativetab > Change system localebutton > enable启动相同的 GUI 窗口Beta:Use Unicode UTF-8 for worldwide language support