有人能够指导如何以编程方式更改默认的Windows XP代码页吗?(我正在使用Delphi进行此操作)?(这相当于进入控制面板->区域设置->非Unicode应用程序语言)。
在这种情况下,我想切换到简体中文,因此正在写入以下注册表字符串: HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ ACP=936 MACCP=10008 OEMCP=936
(这正是在控制面板中更改非Unicode代码页下拉列表所做的)。 我必须更改另一个设置 - 我更喜欢使用Win API调用(如果可用),而不是自己写入注册表。
我还尝试了设置 HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language\ Default=0804 (简体中文)但没有成功。
我不想更改“区域设置”本身,因为这也会更改时间/日期设置、分隔符等等。
这是因为我正在使用一个需要呈现中文字符的ANSI应用程序,并且我正在编写一个工具来自动切换系统以显示这些字符(同时保留UI的其他方面)。
谢谢! Duncan
在这种情况下,我想切换到简体中文,因此正在写入以下注册表字符串: HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ ACP=936 MACCP=10008 OEMCP=936
(这正是在控制面板中更改非Unicode代码页下拉列表所做的)。 我必须更改另一个设置 - 我更喜欢使用Win API调用(如果可用),而不是自己写入注册表。
我还尝试了设置 HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language\ Default=0804 (简体中文)但没有成功。
我不想更改“区域设置”本身,因为这也会更改时间/日期设置、分隔符等等。
这是因为我正在使用一个需要呈现中文字符的ANSI应用程序,并且我正在编写一个工具来自动切换系统以显示这些字符(同时保留UI的其他方面)。
谢谢! Duncan