UTF8 转 UNICODE GBK ANSI
来源:互联网 发布:美工最好的网游 编辑:程序博客网 时间:2024/05/22 03:34
std::string UTF8ToGBK(const std::string& strUTF8)
{
int len = MultiByteToWideChar(CP_UTF8,0,strUTF8.c_str(),-1,NULL,0);
unsigned short *wszGBK = new unsigned short[len+1];
memset(wszGBK,0,len*2+2);
MultiByteToWideChar(CP_UTF8,0,(LPCTSTR)strUTF8.c_str(),-1,(LPWSTR)wszGBK,len);
len = WideCharToMultiByte(CP_ACP,0,(LPCWSTR)wszGBK,-1,NULL,0,NULL,NULL);
char *szGBK = new char[len+1];
memset(szGBK,0,len+1);
WideCharToMultiByte(CP_ACP,0,(LPCWSTR)wszGBK,-1,szGBK,len,NULL,NULL);
//strUTF8 = szGBK;
std::string strTemp(szGBK);
delete[] szGBK;
delete[] wszGBK;
return strTemp;
}
CString UTF8ToGBK(CString strUTF8)
{
TCHAR *wszPat;
wszPat = (LPSTR)(LPCTSTR)strUTF8;
int len ;
//UTF-8转UNICODE
len= MultiByteToWideChar(CP_UTF8,0,(LPCSTR)wszPat,-1,NULL,0);
WCHAR *wszUtf8 = new WCHAR[len+1];
memset(wszUtf8,0,len*2+2);
MultiByteToWideChar(CP_UTF8,0,(LPCSTR)wszPat,-1,wszUtf8,len);
//MessageBoxW(NULL,(const wchar_t*)wszUtf8,NULL,MB_OK);
//UNICODE转ANSI,实际上经过两次转换,UTF-8已经变成了GBK编码
len = WideCharToMultiByte(CP_ACP,0,wszUtf8,-1,NULL,0,NULL,NULL);
char *szGBK = new char[len+1];
memset(szGBK,0,len+1);
WideCharToMultiByte(CP_ACP,0,wszUtf8,-1,szGBK,len,NULL,NULL);
CString strName;
strName.Format("%s",szGBK);
delete[] szGBK;
delete[] wszUtf8;
return strName;
//AfxMessageBox((const char*)szGBK);
}
- UTF8 转 UNICODE GBK ANSI
- GBK UTF8 ANSI UNICODE 互转
- Ansi,UTF8,Unicode,ASCII编码[转]
- Unicode, ANSI, UTF8
- Unicode,Ansi和UTF8
- ANSI Unicode,UTF8 转换
- Ansi Unicode UTF8
- ANSI - Unicode - UTF8 转换
- utf8,unicode ,ansi转换
- ansi-unicode-utf8
- Ansi,UTF8,Unicode编码
- ANSI UTF8 UNICODE
- Ansi,UTF8,Unicode编码
- Ansi,UTF8,Unicode编码
- unicode,utf8,ansi转换
- UTF8/ANSI to Unicode
- Ansi,UTF8,Unicode编码
- ANSI UNICODE UTF8 专辑
- S5PV210 LED驱动程序
- ucos基础学习
- UML建模之活动图介绍(Activity Diagram)
- PhoneGap 开发Windows Phone 7时不能显示图像
- 两种页面平滑滚动的解决方案
- UTF8 转 UNICODE GBK ANSI
- Eclipse的Maven插件找不到包的解决办法
- Sublime Text 3技巧:支持GB2312和GBK编码
- 什么是内存泄漏
- 基于TCP的window的Socket编程
- JQuery 操作css样式
- Gh0st学习笔记之 关键段
- UML建模之部署图(Deployment Diagram)
- php 除法取整