不同字符编码转换(UTF8 UNICODE ANSI)
来源:互联网 发布:淘宝网店收费 编辑:程序博客网 时间:2024/06/05 19:12
UTF8 - ANSI
CP_UTF8选项是UTF8和UNICODE之间的转换
CP_ACP是ANSI和UNICODE之间的转换
先将UTF8转换为UNICODE
wstring UTF8ToUnicode(const string& str){int len = 0;len = str.length();int unicodeLen = ::MultiByteToWideChar(CP_UTF8,0,str.c_str(),-1,NULL,0);wchar_t * pUnicode;pUnicode = new wchar_t[unicodeLen + 1];memset(pUnicode, 0, (unicodeLen + 1) * sizeof(wchar_t));::MultiByteToWideChar(CP_UTF8,0,str.c_str(),-1,(LPWSTR)pUnicode,unicodeLen);wstring rt;rt = (wchar_t*)pUnicode;delete pUnicode;return rt;}再将UNICODE转换为ANSI
string UnicodeToANSI(const wstring& str){char* pElementText;int iTextLen;// wide char to multi chariTextLen = WideCharToMultiByte(CP_ACP,0,str.c_str(),-1,NULL,0,NULL,NULL);pElementText = new char[iTextLen + 1];memset((void*)pElementText, 0, sizeof(char) * (iTextLen + 1));::WideCharToMultiByte(CP_ACP,0,str.c_str(),-1,pElementText,iTextLen,NULL,NULL);string strText;strText = pElementText;delete[] pElementText;return strText;}
阅读全文
0 0
- 不同字符编码转换(UTF8 UNICODE ANSI)
- [参考资料] PB中字符编码转换[ansi, UTF8, Unicode]
- 字符编码ansi,utf8,unicode,ascii
- 字符编码【utf8,unicode,ANSI,ascii】
- ANSI、UNICODE和UTF8之间字符转换
- 字符编码转换(utf8-unicode)
- Ansi,UTF8,Unicode编码
- Ansi,UTF8,Unicode编码
- Ansi,UTF8,Unicode编码
- Ansi,UTF8,Unicode编码
- ANSI Unicode,UTF8 转换
- ANSI - Unicode - UTF8 转换
- utf8,unicode ,ansi转换
- unicode,utf8,ansi转换
- Windows下字符编码转换(ANSI <--> Unicode <--> UTF-8)
- 字符编码各种转换:utf8,unicode
- c++对编码格式ANSI utf8 unicode 进行转换
- Ansi,UTF8,Unicode,ASCII编码
- 我的第一个Hbuilder项目(WEB)
- 照片人脸建模
- Linux 升级 Python 至 3.x
- 我的第一个hbuilder项目
- You may need an appropriate loader to handle this file type
- 不同字符编码转换(UTF8 UNICODE ANSI)
- 基于HTML5的五子棋游戏
- mysql多个TimeStamp设置
- F1V3.0-图形-绘图框架主要功能简介
- soa与ESB
- Python 函数注释
- 循环for与foreach的对比
- AAC ADTS
- spring junit测试填坑