誰かがプログラムでデフォルトのWindowsXPコードページを変更する方法をアドバイスできますか(私は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(中国語PRC)を無効に設定してみました。
「ロケール」自体は変更したくありません。これにより、時刻/日付の設定、区切り文字なども変更されます。
これは、漢字をレンダリングする必要があるANSIアプリケーションを使用しており、システムが文字を表示するように自動的に切り替えるツールを作成しているためです(UIの他の側面はそのままにします)。
ありがとう!
ダンカン