setlocale pragma

ワイド文字定数と文字列リテラルを翻訳するときに使用するロケール、国/地域、言語を定義します。

構文

#pragma setlocale( " [ locale-string ] " )

解説

マルチバイト文字をワイド文字に変換するアルゴリズムはロケールやコンパイルによって異なる場合や、実行可能ファイルを実行するロケールとは別のロケールでコンパイルされる場合があるため、この pragma はコンパイル時にターゲットのロケールを指定する方法を提供します。 ワイド文字列が正しい形式で格納されます。

既定の locale-string は空の文字列で、#pragma setlocale( "" ) により指定されます。

"C" ロケールは、文字列の各文字をその値に wchar_t としてマップします。 setlocale の他の有効な値は、言語文字列一覧の中にあるエントリです。 たとえば、次のように指定できます。

#pragma setlocale("dutch")

言語文字列を指定できるかどうかは、コンピューター上でのコード ページおよび言語 ID のサポートによって異なります。

関連項目

pragma ディレクティブと __pragma および _Pragma キーワード