C++中UTF-8转换成string
来源:互联网 发布:c语言基础知识要点 编辑:程序博客网 时间:2024/05/27 20:23
本来想着有没有直接将UTF-8编码转换成string的函数,查找了半天,然而并没有,无奈只好自己封装了一个,使用了C++11,代码如下:
std::string MyString::UnicodeToAscii(const std::wstring str){intiTextLen = WideCharToMultiByte(CP_ACP, 0, str.c_str(), -1, NULL, 0,NULL, NULL);std::vector<char> vecText(iTextLen, '\0');::WideCharToMultiByte(CP_ACP, 0, str.c_str(), -1, &(vecText[0]), iTextLen, NULL, NULL);std::string strText = &(vecText[0]);return strText;}
std::string MyString::UTF8ToString(const std::string & utf8Data){//先将UTF-8转换成Unicodestd::wstring_convert<std::codecvt_utf8<wchar_t>> conv;std::wstring wString = conv.from_bytes(utf8Data);//在转换成stringreturn UnicodeToAscii(wString);}
这样就大功告成了!
阅读全文
1 0
- C++中UTF-8转换成string
- java中 string类型转换成UTF-8
- Unicode转换String UTF-8
- [C++][代码共享]将UTF-8的std::string转换成std::wstring
- java中utf-8编码的byte数组转换成String类型代码
- java中utf-8编码的byte数组转换成String类型代码
- js中gbk转换成utf-8
- C# string 转换为 UTF-8
- java string 中文转换UTF-8
- c语言怎么把UTF-8转换成Unicode
- UTF-8 到UTF -16 转换C程序
- linux C 字符集转换,UTF-8,GB2312
- linux C gbk utf-8编码转换
- linux C 字符集转换,UTF-8,GB2312
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- linux C gbk utf-8编码转换
- 从utf-8文件中读取转换成unicode
- 给你八个参加SDCC 2017·深圳站不容错过的理由!
- Android简单的的小视频
- [原生js] 前端开发必须掌握的七个JavaScript技巧
- 基于Gitlab实现的配置中心(支持Docker)
- C++class默认生成4个函数
- C++中UTF-8转换成string
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- android4.2.2的stagefright架构下基于SurfaceFlinger的视频解码输出缓存创建机制
- Project 读写管理控件Aspose.Tasks V17.5发布 | 附下载
- Codeforces 813C The Tag Game 题解
- Android自定义view --Path 的高级用法之-搜索按钮动画
- 点击图片不同位置,让图片向不同方向运动。
- WebView大全(与Js交互,支付宝页面打不开,加载视频返回后仍然有声音等等)
- Spring教程参考