名稱空間
變體
操作

std::text_encoding::environment

來自 cppreference.com
< cpp‎ | text‎ | text_encoding
static text_encoding environment();
(C++26 起)

構造一個新的 text_encoding 物件,表示指代執行環境的實現定義字元編碼方案的環境編碼。執行時執行環境是程式執行的環境

執行環境中的環境編碼與執行字元集的編碼不同,後者是區域設定特定的。換句話說,環境編碼保持與區域設定無關,即 environment() 返回的值不受可能修改環境的函式呼叫(例如 std::setlocale 和 POSIX 函式 setenv())的影響。

此函式被刪除,除非 CHAR_BIT8

目錄

[編輯] 引數

(無)

[編輯] 返回值

持有環境字元編碼表示的物件。

[編輯] 注意

環境編碼可能與可透過 std::locale().encoding() 訪問的全域性區域設定關聯編碼不同。

在 Windows 平臺上,環境編碼可以透過 GetACP() 確定,然後對映到 MIBenum 值。

在 POSIX 平臺上,環境編碼與 POSIX 區域設定 "" 相關聯,後者可以實現在程式啟動時將環境區域設定 "" 設定為 全域性 C++ 區域設定"C" 之前,對應於 nl_langinfo_l() 的值。

[編輯] 示例

[編輯] 參閱

(C++26)
返回與區域設定關聯的字元編碼方案
(std::locale 的公共成員函式) [編輯]