重複の可能性:
アプリケーションでWindows ANSI APIのCP_ACP(0)を変更するにはどうすればよいですか?
WindowsプログラムがWindowsAPI関数の「ANSI」バージョン(例MessageBoxA
)を使用する場合は常に、現在のコードページに従って変換が行われます。これにより、システムの言語が日本語に設定されていない場合、多くの日本語プログラムでユーザーインターフェイス全体が文字化けとして表示される可能性があります。
これに対する1つの解決策は、プログラム全体でUTF-16を使用することですが、APIを使用してこのコードページを変更することは可能ですか?これはどのように達成できますか?
理想的GetACP
にはSetACP
対応するものが必要ですが、そうではありません。