2012-03-13 15 views

答えて

1

これはOutputDebugStringW()のためのdocumented restrictionです:

OutputDebugStringWは、現在のシステムロケール情報に基づいて指定された文字列を変換して表示するOutputDebugStringAに渡します。その結果、一部のUnicode文字が正しく表示されないことがあります。

SetConsoleOutputCP()を呼び出すと問題が解決されず、デバッガではなくコンソールウィンドウのコードページが変更されます。システムロケール(コントロールパネル+地域、管理タブ)を変更する必要があります。アラビア語が好きな言語ならば、それを1256に変更するのが適切なことです。もちろん、システム全体に影響を与えます。

関連する問題