在线文档教程
C++
本土化 | Localizations

Localization library

本地化库

locale工具包括对字符分类和字符串排序规则、数字、货币和日期/时间格式和解析以及消息检索的国际化支持。地区设置控制流I/O、正则表达式库和C++标准库的其他组件的行为。

地区

在标头中定义<locale>

*。

地点和面

封装文化差异的多态方面区域设置(%28class%29)

使用[医]facet从locale%28函数模板%29获得一个facet

有[医]facet检查区域设置是否实现了特定的facet%28函数模板%29

字符分类

isspace%28std::locale%29检查某个字符是否被locale%28函数模板%29分类为空白

isspace%28std::locale%29%28C++11%29检查某个字符是否被区域设置%28函数模板%29分类为空白字符

iscntrl%28std::locale%29检查某个字符是否被locale%28函数模板%29归类为控制字符

isuper%28std::locale%29检查某个字符是否被区域设置%28函数模板%29归类为大写

islow%28std::locale%29检查某个字符是否被区域设置%28函数模板%29分类为小写

isalpha%28std::locale%29检查一个字符是否被区域设置%28函数模板%29分类为字母

is位%28std::locale%29检查某个字符是否被locale%28函数模板%29分类为数字

ispoint%28std::locale%29检查某个字符是否被区域设置%28函数模板%29归类为标点符号

isx位%28std::locale%29检查一个字符是否被区域设置%28函数模板%29分类为十六进制数字

isalnum%28std::locale%29检查某个字符是否被地区%28函数模板%29分类为字母数字

isprint%28std::locale%29检查一个字符是否被locale%28函数模板%29分类为可打印字符

isgram%28std::locale%29检查一个字符是否被locale%28函数模板%29分类为图形字符

字符转换

使用locale%28函数模板%29的Ctype facet将字符转换为大写字符::locale%28 std::locale%29

Tolower%28std::locale%29使用locale%28函数模板%29的Ctype facet将字符转换为小写

字符串和流转换

wstring[医]在C++17%29中被废弃的%28C++11%29%28在宽字符串和字节字符串%28类模板%29之间执行转换

W缓冲器[医]在C++17%29中被废弃的%28C++11%29%28在字节流缓冲区和宽流缓冲区%28类模板%29之间执行转换

面类别基类

C型[医]基定义字符分类类别%28类%29

编解码[医]基定义字符转换错误%28类%29

讯息[医]基本定义消息目录类型%28class%29

时间[医]基定义日期格式常量%28类%29

钱[医]基定义货币格式模式%28类%29

小面范畴

定义字符分类表%28类模板%29

C型<char>STd专业化::Ctype for type char%28 class模板专门化%29

字符编码之间的编码转换,包括utf-8、utf-16、utf-32%28类模板%29。

排序规则定义字符串的字典比较和散列%28类模板%29

消息实现从消息目录中检索字符串%28类模板%29

时间[医]将输入字符序列中的时间/日期值解析为structstd::tm%28class模板%29

时间[医]将输出的structstd::tm格式内容作为字符序列%28类模板%29

努姆[医]从输入字符序列%28类模板%29中获取解析数值

努姆[医]将输出的格式数值作为字符序列%28类模板%29

数字标点符号定义数字标点符号规则%28类模板%29

钱[医]从输入字符序列%28类模板%29中获取解析并构造货币值

钱[医]将输出的货币值格式化为字符序列%28类模板%29

货币化定义了STD::Money使用的货币格式参数[医]GET和STD:钱[医]放置%28类模板%29

区域-特定的方面类别

C型[医]byname表示系统提供的std::ctype,用于命名的locale%28类模板%29。

编解码[医]byname表示命名的locale%28类模板%29的系统提供的std::codecvt。

讯息[医]byname表示系统提供的std::命名区域设置%28类模板%29的消息。

校对[医]byname表示系统提供的STD::COLATE,用于命名的locale%28类模板%29。

时间[医]弄到[医]byname表示系统提供的std::time。[医]获取命名区域设置%28类模板%29

时间[医]放[医]byname表示系统提供的std::time。[医]为命名区域设置%28类模板%29

点点[医]byname表示命名的locale%28类模板%29的系统提供的std::num点。

货币[医]byname表示系统提供的std::货币区数为命名的locale%28类模板%29

独立于地区的Unicode转换方面

在标头中定义<codecvt>

*。

编解码[医]UTF 8%28C++11%29%2828在UTF-8和UC 2/UC 4%28类模板%29之间转换为C++17%29

编解码[医]utf 16%28C++11%29%2828在C++17%29中被弃用,在UTF-16和UC 2/UC 4%28类模板%29之间转换

编解码[医]UTF8[医]UTF-8和UTF-16%28类模板%29之间的转换

编解码[医]模式%28C++11%29%28在C++17%29标记中被废弃,以改变标准codecvt面%28 enum%29的行为

C图书馆地点

在标头中定义<clocale>

*。

setlocale获取并设置当前C语言环境%28函数%29

LC[医]ALLLC[医]COLATELC[医]CTYPELC[医]非杀伤[医]NUMERICLC[医]STD的时间区域设置类别::setlocale%28宏常量%29

localeconv查询当前区域设置%28函数%29的数值和货币格式详细信息

lconv格式详细信息,由std::localeconv%28class%29返回

另见

C本地化支持文档

*。

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/locale