setlocale
定義轉譯寬字元常數和字串常值時使用的地區設定 (國家/地區和語言)。
#pragma setlocale( "[locale-string]" )
備註
由於將多位元組字元轉換為寬字元的演算法因地區設定而異,或者編譯和可執行檔將執行的位置可能使用不同的地區設定,因此這個 pragma 提供在編譯時期指定目標地區設定的方法。 這樣可以確保能夠以正確的格式儲存寬字元字串。
預設的 locale-string 是 ""。
「C」地區設定會將字串中的每個字元對應其 wchar_t 值 (不帶正負號的短整數)。 其他可用於 setlocale 的值包括語言字串清單中的項目。 例如,您可以發出:
#pragma setlocale("dutch")
能否發出語言字串取決於電腦的字碼頁和語言 ID 支援。