C++11特性--编码转换
2016-09-15 19:02
218 查看
#include <codecvt> using namespace std; int main () { string str_gbk = "中文"; string str_utf8; wstring str_utf16; // GBK(GB2312) <-> Unicode wstring_convert<codecvt<wchar_t, char, mbstate_t>> cvt_gbk(new codecvt<wchar_t, char, mbstate_t>("CHS")); str_utf16 = cvt_gbk.from_bytes(str_gbk); str_gbk = cvt_gbk.to_bytes(str_utf16); // UTF-8 <-> Unicode wstring_convert<codecvt_utf8<wchar_t>> cvt_utf8; str_utf8 = cvt_utf8.to_bytes(str_utf16); str_utf16 = cvt_utf8.from_bytes(str_utf8); // GBK(GB2312) <-> UTF8 // 方法:GBK(GB2312) <-> Unicode <-> UTF8 return 0; }
相关文章推荐
- C++11新特性:Lambda函数(匿名函数)
- 每个C++开发者都应该使用的十个C++11特性
- 十五分钟了解C++11新特性
- C++11新特性中的匿名函数Lambda表达式的汇编实现分析
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- 【C++11】新特性——auto的使用
- cocos2d-x C++ 利用C++11新特性+runAction RepeatForever Sequence DelayTime做一个持续循环函数 每秒更新 5次后停止
- C++11新特性——auto和decltype类型推导
- C++11 标准新特性: 右值引用与转移语义
- C++11特性--统一的初始化,std::initializer_list
- C++11特性:decltype关键字
- C++11新特性
- C++Primer第五版中的c++11特性归纳(六)
- c++11新特性:通过使用rvalue引用 引入 move semantic 和 perfect forwarding
- A Morden C++ —— C++11新特性指南
- 【cocos2dx开发技巧10】cocosStudio的集成以及c++11的新特性
- 如何写cmake使其包含c++11特性 (-std=c++11如何写进cmakeList.txt)
- C++11新特性之名词解释
- 充分利用C++11特性,Cocos2dx对话框的实现