博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC++ utf-8 Unicode GB2312 编码转换
阅读量:4947 次
发布时间:2019-06-11

本文共 1432 字,大约阅读时间需要 4 分钟。

#include 
#include
#include
using namespace std; void unicodeToUTF8(const wstring &src, string& result) { int n = WideCharToMultiByte( CP_UTF8, 0, src.c_str(), -1, 0, 0, 0, 0 ); result.resize(n); ::WideCharToMultiByte( CP_UTF8, 0, src.c_str(), -1, (char*)result.c_str(), result.length(), 0, 0 ); } void unicodeToGB2312(const wstring& wstr , string& result) { int n = WideCharToMultiByte( CP_ACP, 0, wstr.c_str(), -1, 0, 0, 0, 0 ); result.resize(n); ::WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), -1, (char*)result.c_str(), n, 0, 0 ); } void utf8ToUnicode(const string& src, wstring& result) { int n = MultiByteToWideChar( CP_UTF8, 0, src.c_str(), -1, NULL, 0 ); result.resize(n); ::MultiByteToWideChar( CP_UTF8, 0, src.c_str(), -1, (LPWSTR)result.c_str(), result.length()); } void gb2312ToUnicode(const string& src, wstring& result) { int n = MultiByteToWideChar( CP_ACP, 0, src.c_str(), -1, NULL, 0 ); result.resize(n); ::MultiByteToWideChar( CP_ACP, 0, src.c_str(), -1, (LPWSTR)result.c_str(), result.length()); } void printByte(string str) { int i=0; for (i=0; i

转载于:https://www.cnblogs.com/ytjjyy/archive/2012/08/10/2631657.html

你可能感兴趣的文章
Android底部导航栏——FrameLayout + RadioGroup
查看>>
NOI2016 优秀的拆分 后缀数组
查看>>
Java消息服务
查看>>
Jtester使用
查看>>
详解CSS样式的position属性
查看>>
Python机器学习(5)——朴素贝叶斯分类器
查看>>
Mac 10.12连接iSCSI硬盘软件iSCSI Initiator X
查看>>
ffmpeg获取文件的总时长(mp3/mp4/flv等)
查看>>
Python virtualenvwrapper在Win下的安装和管理
查看>>
费马小定理
查看>>
mysql5.6 忘记root密码
查看>>
HTML 小练习(智联注册页)
查看>>
MSSQL优化之————探索MSSQL执行计划(转)
查看>>
使用DOS命令查找包含某一字符串的所有文件
查看>>
python强大的区间处理库interval用法介绍
查看>>
MVC开发中的常见错误-04-“System.NullReferenceException”类型的异常在 BBFJ.OA.WebApp.dll 中发生,但未在用户代码中进行处理...
查看>>
VS-常用的快捷键-总结
查看>>
如何在网页中用echarts图表插件做出静态呈现效果
查看>>
在Linux系统下挂载Windows上的共享文件夹
查看>>
【转】sizeof详解
查看>>