setlocale
pragma
ワイド文字定数と文字列リテラルを翻訳するときに使用する locale、国/地域および言語を定義します。
構文
#pragma setlocale( "
[ locale-string ]" )
解説
マルチバイト文字をワイド文字に変換するアルゴリズムはロケールやコンパイルによって異なる場合や、実行可能ファイルを実行するロケールとは別のロケールでコンパイルされる場合があるため、この pragma はコンパイル時にターゲットのロケールを指定する方法を提供します。 ワイド文字列が正しい形式で格納されます。
既定の locale-string は空の文字列で、#pragma setlocale( "" )
により指定されます。
"C"
ロケールは、文字列の各文字をその値に wchar_t
としてマップします。 setlocale
の他の有効な値は、言語文字列一覧の中にあるエントリです。 たとえば、次のように指定できます。
#pragma setlocale("dutch")
言語文字列を指定できるかどうかは、コンピューター上でのコード ページおよび言語 ID のサポートによって異なります。