解决utf-8和GBK中文乱码问题
2014-05-15 16:02
579 查看
解决utf-8和GBK中文乱码问题
// 2014-04-30 解决utf-8中文乱码问题。参数:引用CString字符串并返回。
// 2014-04-30 解决utf-8中文乱码问题。参数:引用CString字符串并返回。
// 函数ConvertUtf8ToGBK,utf-8转换中文 void CHlsUpdateDlg::ConvertUtf8ToGBK(CString& strUtf8) { int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0); unsigned short * wszGBK = new unsigned short[len+1]; memset(wszGBK, 0, len*2+2); MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, wszGBK, len); len = WideCharToMultiByte(CP_ACP, 0, wszGBK, -1, NULL, 0, NULL, NULL); char *szGBK=new char[len+1]; memset(szGBK, 0, len+1); WideCharToMultiByte (CP_ACP, 0, wszGBK, -1, szGBK, len, NULL,NULL); strUtf8 = szGBK; delete[] szGBK; delete[] wszGBK; } // 函数ConvertGBKToUtf8,中文转换utf-8 void CHlsUpdateDlg::ConvertGBKToUtf8(CString& strGBK) { int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0); unsigned short * wszUtf8 = new unsigned short[len+1]; memset(wszUtf8, 0, len*2+2); MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, wszUtf8, len); len = WideCharToMultiByte(CP_UTF8, 0, wszUtf8, -1, NULL, 0, NULL, NULL); char *szUtf8 = new char[len+1]; memset(szUtf8, 0, len+1); WideCharToMultiByte (CP_UTF8, 0, wszUtf8, -1, szUtf8, len, NULL,NULL); strGBK = szUtf8; delete[] szUtf8; delete[] wszUtf8; }
相关文章推荐
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- 解决中文字符乱码问题,如何将gbk格式转换utf-8格式
- http程序中:UTF-8转GBK解决中文乱码问题
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- php ajax 中文乱码问题解决办法(接收发送)utf-8 GBK GB2312
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- utf-8和gb2312乱码问题,延伸至中文编码乱码问题的解决(留坑以后有时间挖)
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题
- utf-8和gb2312乱码问题,延伸至中文编码乱码问题的解决(留坑以后有时间挖)
- 转:理解并解决GBK转UTF-8奇数中文乱码
- MySQL字符集 GBK、GB2312、UTF8区别解决 MYSQL中文乱码问题
- java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)
- smarty截取中文字符乱码问题的解决支持utf-8编码
- ZF解决中文UTF-8乱码问题
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题 收藏 MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用