谁能建议如何以编程方式更改默认的 Windows XP 代码页(我是从 Delphi 做的)?(这相当于进入控制面板 -> 区域设置 -> 非 Unicode 应用程序的语言)。
在这种情况下,我想切换到中文 (PRC),因此我正在写入以下注册表字符串: HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ ACP=936 MACCP=10008 OEMCP=936
(这正是在控制面板中更改非 Unicode 代码页下拉菜单所做的)。必须有另一个我需要更改的设置 - 我更喜欢使用 Win API 调用(如果可用)而不是自己写入注册表。
我也试过设置 HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language\ Default=0804 (Chinese PRC) 无济于事。
我不想更改“语言环境”本身,因为这也会更改时间/日期设置、分隔符等。
这是因为我正在使用一个需要渲染汉字的 ANSI 应用程序,并且我正在编写一个工具来自动切换系统显示字符(同时保持 UI 的其他方面不变)。
谢谢!
邓肯