字符集转换函数

来源:互联网 发布:淘宝2016全年交易额 编辑:程序博客网 时间:2024/05/24 00:43

    在unicode和ansi字符集之间的转换,一直用的是windows平台的SHUnicodeToAnsi和MultiByteToWideChar函数。

   但是现在C++11也加入了这个功能,用起来也很方便:

   代码如下:

#include <codecvt>#include <iostream>int _tmain(int argc, _TCHAR* argv[]){std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> conv;std::string utf8 = "ansi10002d";std::wstring wstr = conv.from_bytes(utf8);std::string str = conv.to_bytes(wstr);std::wcout << wstr << std::endl;std::cout << str << std::endl;int wait;std::cin >> wait;return 0;}
std::codecvt_utf8<wchar_t>这个参数是用来说明是utf8和unicode之间的转换,其他方式可以参考http://zh.cppreference.com/w/cpp/locale/wstring_convert。

0 0
原创粉丝点击