C++ 字符串UTF8与GBK转化
来源:互联网 发布:海南七星彩缩水软件 编辑:程序博客网 时间:2024/05/19 16:49
转载:http://blog.csdn.net/segen_jaa/article/details/6447874
//UTF8转化为GBK格式
void ConvertUtf8ToGBK(CString &strUtf8)
{
int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0);
wchar_t * wszGBK = new wchar_t[len];
memset(wszGBK,0,len);
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;
}
//GBK转化为UTF8格式
void ConvertGBKToUtf8(CString &strGBK)
{
int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0);
wchar_t * wszUtf8 = new wchar_t [len];
memset(wszUtf8, 0, len);
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;
}
- C++ 字符串UTF8与GBK转化
- C++ 字符串UTF8与GBK转化
- C++ 字符串UTF8与GBK转化
- GBK与UTF8 编码转化(C++)
- 编程中gbk与utf8的转化
- VC GBK与UTF8字符串的转换
- 字符串转化成为utf8 Encoding (c#)
- GBK(GB2312) 转化为 UTF8
- utf8与gbk互转
- UTF8与GBK间转码
- GBK与UTF8
- VC中GBK与UTF8字符串的转换
- VC中GBK与UTF8字符串的转换
- 说说 javascript 中的字符串 与 unicode , utf8, gbk
- VC中GBK与UTF8字符串的转换
- VC中GBK与UTF8字符串的转换
- VC中GBK与UTF8字符串的转换
- C/C++ 各种字符编码字符串的转换 可用于XML文件的字符转化读写 (收集 GBK - UTF8 - Unicode - ANSI )
- 理解文档/视图框架
- 《基于Linux嵌入式原理与应用开发》_使用ADS创建工程
- 杭电acm分类
- Update Rollup 10 for Microsoft Dynamics CRM 2011
- 利用vmware虚拟机创建一个软盘映像文件
- C++ 字符串UTF8与GBK转化
- Android中显示网络图片
- 使用FOR XML合并多行查询数据到一行
- 安装SLURM
- javadoc注释规范
- php学习 第二十六节
- UIButton上使用UIEdgeInsetsMaketitle跟图片对齐
- Android中判断是否有声音在播放
- ORACLE性能优化31条