我们公司支持Win32 App。我们的一位客户同时使用英语和韩语(韩文)字符。两台计算机中的一台在一组特定的字段中正确显示韩文字符,另一台错误地显示韩文字符,例如:ÁÖ´ÔÀÇ Á¦ÀÚ±³È(以防在发布时转换为韩文:) 。在支持 RTF 的字段中,文本如下所示:주님의 제자교회
两台电脑都是 Windows 10 Pro 版本 1809 都有韩语语言包,都可以在其他应用程序中显示韩文。我还在我们的办公室用 Windows 10 版本 1903 复制了这个问题。
两台计算机都使用相同的可执行文件和数据集。该程序由用户从指向办公室服务器的快捷方式启动。
另一个与这个问题非常相似的问题在这里,但是一个没有两台计算机,一台工作,另一台不工作。
有人知道我可以检查什么吗?
我怀疑这取决于系统区域设置,它适用于非 Unicode 应用程序。它与在 Windows 7 中的位置相同,但更难到达。
首先,我们需要打开旧的 Region 控制面板小程序。您可以通过以下三种方式之一执行此操作:
intl.cpl
,或这应该会出现这个小程序:
单击“管理”选项卡并检查标有“非 Unicode 程序的语言”的部分。我怀疑它们会有所不同。使用“更改系统区域设置...”将它们更改为匹配。
请注意,这是一个系统范围的设置,可能会破坏假定 Windows 处于默认语言环境(通常是西欧的某些变体)的非 Unicode 应用程序。曾经有一个名为 AppLocale 的工具可以在每个程序的基础上设置语言环境,但在 XP 之后就停止了。如果您在 Windows 10 上需要它,最好的选择是Locale Emulator。
也就是说,如今大多数程序都支持 Unicode,因此更改系统区域设置很可能不会影响到您正在使用的一个旧程序。