C++11标准支持UTF-8编码
2012-12-30 18:32
260 查看
在新的C++标准C++11[1]中,增强了对Unicode的支持。
char被定义为能够存储UTF-8的8位编码。还增加了用于支持UTF-16和UTF-32的数据类型char16_t和char32_t。
Unicode是为了表示世界上所有语言而诞生的。任何文字在Unicode都对应一个值,称为代码点。UCS-2和UCS-4分别用2个和4个表示这种对应关系。这些定义没有说明代码点任何在计算机中存储,规定存储格式的标准称为UTF。
UTF-16和UTF-32分别对应存储UCS-2和UCS-4, 即它们都是定长(应该是变长)的。
UTF-8是变长编码,长度可从一个字节到四个字节。IETF要求所有互联网协议都支持UTF-8编码[3]。
[1] http://zh.wikipedia.org/zh-cn/C%2B%2B11
[2] http://ping235.blog.163.com/blog/static/44476138201042711333577/
[3] http://zh.wikipedia.org/zh-cn/UTF-8
char被定义为能够存储UTF-8的8位编码。还增加了用于支持UTF-16和UTF-32的数据类型char16_t和char32_t。
Unicode是为了表示世界上所有语言而诞生的。任何文字在Unicode都对应一个值,称为代码点。UCS-2和UCS-4分别用2个和4个表示这种对应关系。这些定义没有说明代码点任何在计算机中存储,规定存储格式的标准称为UTF。
UTF-16和UTF-32分别对应存储UCS-2和UCS-4, 即它们都是定长(应该是变长)的。
UTF-8是变长编码,长度可从一个字节到四个字节。IETF要求所有互联网协议都支持UTF-8编码[3]。
[1] http://zh.wikipedia.org/zh-cn/C%2B%2B11
[2] http://ping235.blog.163.com/blog/static/44476138201042711333577/
[3] http://zh.wikipedia.org/zh-cn/UTF-8
相关文章推荐
- C++11标准支持UTF-8编码
- 用java实现简单快速的webservice客户端/数据采集器(支持soap1.1和soap1.2标准,支持utf-8编码)
- 用java实现简单快速的webservice客户端/数据采集器(支持soap1.1和soap1.2标准,支持utf-8编码)
- 基于c++11新标准开发一个支持多线程高并发的网络库
- Visual Studio对 C++11标准支持情况
- django项目添加utf-8编码支持中文
- 让sublime支持C++11标准,命令行输入
- Qt支持C++11新标准
- g++默认支持c++11标准的办法
- 正则表达式u修饰符(支持UTF-16编码)
- linux下安装或升级GCC4.8,以支持C++11标准
- gcc g++支持C++11 标准编译及其区别
- #gcc4.7.2编译以支持c++11标准,解决not a member问题
- Source Insight乱码的解决方案,SI不支持UTF-8字符编码乱码
- 支持生僻字且自动识别utf-8编码的php汉字转拼音类
- MySql支持utf-8编码的问题
- 各个系统和语言对Unicode的支持 字符集和编码——Unicode(UTF&UCS)深度历险
- Centos7.1.1503中文编码下,tomcat service命令不支持UTF-8
- gcc/g++ 如何支持c11 / c++11标准编译
- Android NDK的C++11标准支持