【发布时间】:2010-06-09 16:14:50
【问题描述】:
谁能建议如何以编程方式更改默认的 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\ 默认=0804(中国PRC)无效。
我不想更改“语言环境”本身,因为这也会更改时间/日期设置、分隔符等。
这是因为我正在使用一个需要渲染中文字符的 ANSI 应用程序,并且我正在编写一个工具来自动切换系统显示字符(同时保持 UI 的其他方面不变)。
谢谢!
邓肯
【问题讨论】:
标签: delphi localization codepages