したがって、SetThreadLocaleを使用してスレッドコードページをUTF8に設定します。これまでは、CT2A(szBUF、CP_UTF8)のようなatl文字列変換マクロの2番目のパラメータを使用していました。しかし、私はSetThreadLocale()を使用して最初にスレッドコードページを設定し、変換マクロの2番目のパラメータを再度使用する必要がないようにしたい。SetThreadLocaleとUTF8
どうすればよいですか? SetThreadLocaleは、LC_IDだけのCP_UTF8のようなコードページパラメータをとることはありません。 SetThreadLocaleにはどのパラメータを設定する必要がありますか?
私は心に留めておきます。私が得る文字列は、日本語、韓国語、英語などです。これまでは、変換マクロの2番目のパラメータとしてCP_UTF8を指定するときに、この文字列の混合に問題はありません。 「なぜ、第2のパラメータを使い続けるのはなぜか」と尋ねるかもしれません。なぜなら、これは、コードで作業しているチームメンバが簡単に忘れる可能性があるからです。変換マクロのデフォルトの1パラメータバージョンを使用するだけで正常に動作するのはいいでしょう。
この説明は意味があります。うん、私はちょうど2番目のパラメータを使用するつもりだと思う。スレッドのコードページを一度設定するのは簡単な方法ではないようです。 –