UTF8与GB2312的互转
来源:互联网 发布:apache 负载均衡 策略 编辑:程序博客网 时间:2024/06/05 12:45
从网上找到的两个函数,实现UTF8和GB2312的互转,记录一下。
UTF8转GB2312:
CString ConvertUTF8toGB2312(const char *pData, size_t size){size_t n = MultiByteToWideChar(CP_UTF8, 0, pData, (int)size, NULL, 0);WCHAR * pChar = new WCHAR[n+1];n = MultiByteToWideChar(CP_UTF8, 0, pData, (int)size, pChar, n);pChar[n]=0;n = WideCharToMultiByte(936, 0, pChar, -1, 0, 0, 0, 0);char *p = new char[n+1];n = WideCharToMultiByte(936, 0, pChar, -1, p, (int)n, 0, 0);CString result(p);delete []pChar;delete []p;return result;}
GB2312转UTF8:
CString GBToUTF8(const char* str){CString result;WCHAR *strSrc;TCHAR *szRes;//获得临时变量的大小int i = MultiByteToWideChar(CP_ACP, 0, str, -1, NULL, 0);strSrc = new WCHAR[i+1];MultiByteToWideChar(CP_ACP, 0, str, -1, strSrc, i);//获得临时变量的大小i = WideCharToMultiByte(CP_UTF8, 0, strSrc, -1, NULL, 0, NULL, NULL);szRes = new TCHAR[i+1];int j=WideCharToMultiByte(CP_UTF8, 0, strSrc, -1, szRes, i, NULL, NULL);result = szRes;delete []strSrc;delete []szRes;return result;}
0 0
- UTF8与GB2312的互转
- c++中Gb2312与utf8互转函数
- 网页编码utf8与gb2312的区别
- gb2312与utf8的手动转换
- vc++ UTF8与gb2312互相转码
- GB2312 与 UTF8 互转
- UTF8与GB2312
- utf8 转 gb2312
- gb2312转utf8
- utf8转gb2312
- Gb2312转Utf8
- UTF8转GB2312
- GB2312与UTF8相互转换
- GB2312与UTF8互相转换
- 转:对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解
- JavaScript环境中 实现GB2312 与 UTF8 之间的转码
- UTF8与GB2312之间转换的工具函数
- GB2312与utf16、utf8的汉字对照表
- android 实现带清除效果的EditText(附带抖动效果)
- 网络select()用法
- 传感器数据库技术
- 获得android手机的CPU核心数
- STL学习小结
- UTF8与GB2312的互转
- 为什么VC系编译器-Debug模式经常输出“烫烫烫烫烫烫”
- 微软CRM4.0 页面表单和腾讯QQ在线整合
- 前端开发体系建设日记
- 如何计算两个文档的相似度(三)
- 【Dr.爱疯限时免费软体报报】 2014年06月9号 iPhone、iPad、iOS APP
- Spring的两种后处理器
- Android环境搭建
- Swift中UIView类方法(animateWithDuration)的使用