Namespaces
Variants

std::text_encoding:: environment

From cppreference.net
static text_encoding environment ( ) ;
(自 C++26 起)

构造一个新的 text_encoding 对象,表示环境编码,该编码指向执行环境的实现定义字符编码方案。运行时执行环境是指程序运行的 环境

执行环境中的环境编码不同于与区域设置相关的 执行字符集 编码。换言之,环境编码始终保持与区域设置无关,即通过 environment ( ) 返回的值不会受到那些可能修改环境的函数调用(例如 std::setlocale 和POSIX函数 setenv() )的影响。

此函数在 CHAR_BIT 不等于 8 时将被删除。

目录

参数

(无)

返回值

保存环境字符编码表示的对象。

注释

环境编码可能不同于通过 std:: locale ( ) . encoding ( ) 访问的全局区域设置关联编码。

在Windows平台上,环境编码可通过 GetACP() 确定,随后可映射至MIBenum值。

在POSIX平台上,环境编码与POSIX区域设置 "" 相关联,该设置可在程序启动时将环境区域设置 "" 设为 "C" 前,通过 nl_langinfo_l() 的返回值实现对应。

示例

参见

(C++26)
返回与本地环境关联的字符编码方案
( std::locale 的公开成员函数)