C++ 最简单的string与wstring互相转换
来源:互联网 发布:pla pocket算法 编辑:程序博客网 时间:2024/06/07 04:00
之前在网上找了,都是用调用WinAPI的 MultiByteToWideChar或是ATL的_BSTR过度。代码冗长,而且只适合在Windows平台。发现其实有个最简单的办法,利用BOOST库,兼顾平台无关与代码量。
#include <boost/locale.hpp>#include <iostream>int main(int argc, char** argv){using namespace std;wstring wtmp1 = L"我转换成了string";string tmp1 = "我转换成了wstring";wstring wtmp2 = boost::locale::conv::to_utf<wchar_t>(tmp1, "GBK");string tmp2 = boost::locale::conv::from_utf<wchar_t>(wtmp1, "GBK");setlocale(LC_ALL, "chs");wcout << "Wide string:" << wtmp2 << endl;cout << "MultiByte string:" << tmp2 << endl;cin.get();return 0;}
Wide string:我转换成了wstring
MultiByte string:我转换成了string
1 0
- C++ 最简单的string与wstring互相转换
- wstring 与 string 的转换
- wstring和string互相转换
- C++ STRING 和WSTRING 之间的互相转换函数
- c++ string 和wstring 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++中wstring和string的互相转换
- C++ STRING 和WSTRING 之间的互相转换函数
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- STL之set实现
- 软件测试需求
- activity生命周期---starting an activity 特别好 强烈推荐(http://blog.sina.com.cn/s/blog_8191005601019pp5.html)
- 全局最小割Stoer-Wagner算法 时间复杂度(o^3)
- 将图片保存到相册(本地)
- C++ 最简单的string与wstring互相转换
- Bootstrap 初步
- 解决更新 Xcode 之后, 插件失效问题
- SQL SELECT INTO 语句 高级教程
- Qt 连接MySQL数据库
- Displaying Bitmaps Efficiently (二)-----Processing Bitmaps Off the UI Thread
- SQL CREATE DATABASE 语句 高级教程
- *LeetCode-Unique Word Abbreviation
- 百度_2016_校招_笔试题_题来了