std::wstring_convert处理UTF8
来源:互联网 发布:php怎么依据浏览者城市 编辑:程序博客网 时间:2024/06/06 08:28
转自:http://www.cppblog.com/mythma/archive/2012/09/11/wstring_convert_utf8.html
扔掉MultiByteToWideChar 吧,使用std::wstring_convert和 std::codecvt_utf8 来处理UTF8与WChar之间的互转。
VC和Clang都支持哦~
#include <iostream>#include <string>#include <locale>#include <codecvt>#include <fstream>int main(int argc, char *argv[]){ std::wstring str = L"123,我是谁?我爱钓鱼岛!"; std::wstring_convert<std::codecvt_utf8<wchar_t>> conv; std::string narrowStr = conv.to_bytes(str); { std::ofstream ofs ("c:\\test.txt"); ofs << narrowStr; } std::wstring wideStr = conv.from_bytes(narrowStr); { std::locale::global(std::locale("Chinese-simplified")); std::wofstream ofs (L"c:\\testW.txt"); ofs << wideStr; }}
阅读全文
0 0
- std::wstring_convert处理UTF8
- std::wstring_convert处理UTF8
- std::wstring_convert处理UTF8
- std::wstring_convert处理UTF8
- wstring_convert
- 构造UTF8的std::string
- 构造UTF8的std::string
- .std::string转utf8字符串
- utf8与std::string字符编码转换
- std::bad_alloc的处理
- c++ utf8与std::string字符编码转换
- c++ utf8与std::string字符编码转换
- GBK和UTF8编码处理
- illegal character utf8 问题处理
- ANSI与UTF8之间的转换!std::string与UTF8之间的转换
- Std关于文件处理函数
- std::chrono时间处理类
- 使用std--fstream处理文件
- IDEA 非正常关闭 重启报错解决办法
- GameEntity(八)—— FriendManager
- jsp九大内置对象详解
- node-sass:Error: ENOENT: no such file or directory, scandir
- 一致性协议——2PC/3PC
- std::wstring_convert处理UTF8
- RPM,YUM,源码包安装
- Android 开发过程中遇到了一个问题 小记录一下 ERROR: In <declare-styleable> BorderLinearLayout, unable to find attribu
- tomcat service配置
- 第八周项目2-链串算法库
- Android-WiFi打印功能-实现
- 策略模式
- su、sudo与限制root远程登录操作
- Go语言变量作用域