工程基于UNICODE下的字符编码转换
来源:互联网 发布:淘宝详情页下载工具 编辑:程序博客网 时间:2024/05/14 06:42
// utf-8转unicode
CString CHotpimUploadDlg::UnicodeToUTF_8First(CString str)
{
int u8Len =WideCharToMultiByte(CP_UTF8, NULL,CStringW(str),str.GetLength(), NULL, 0, NULL, NULL);
char* szU8 = new char[u8Len + 1];
WideCharToMultiByte(CP_UTF8, NULL, CStringW(str), str.GetLength(), szU8, u8Len, NULL, NULL);
szU8[u8Len] = '\0';
CString strReturn = szU8;
delete szU8;
return strReturn;
}
//utf-8转unicode
CString CHotpimUploadDlg::Utf_8ToUnicode(char* szU8)
{
// UTF8 to Unicode
// 由于中文直接复制过来会成乱码,编译器有时会报错,故采用16进制形式
// 预转换,得到所需空间的大小
int wcsLen = ::MultiByteToWideChar(CP_UTF8, NULL, szU8, strlen(szU8), NULL, 0);
//分配空间要给'\0'留个空间,MultiByteToWideChar不会给'\0'空间
wchar_t* wszString = new wchar_t[wcsLen + 1];
//转换
::MultiByteToWideChar(CP_UTF8, NULL, szU8, strlen(szU8), wszString, wcsLen);
//最后加上'\0'
wszString[wcsLen] = '\0';
CString strUnicode = wszString;
delete wszString;
return strUnicode;
}
CString和wstring互转
CString转std::wstring
std::wstring str = filename.GetString();
std::wstring转CString
CString str( filename.c_str() );
- 工程基于UNICODE下的字符编码转换
- UNICODE下的字符转换
- unicode编码转换为字符的形式
- Javascript 转换&#x的unicode编码字符
- Windows下字符编码转换(ANSI <--> Unicode <--> UTF-8)
- 字符转换Unicode编码工具
- 字符编码转换(utf8-unicode)
- Unicode下的一些编码类型转换
- unicode 下字符类型的转换
- UNICODE与ANSI编码的字符间的相互转换
- C#中将UNICODE编码后的字符转换为汉字
- Android的字符编码转换问题,Unicode,GB2312,UTF8等
- Android的字符编码转换问题,Unicode,GB2312,UTF8等
- 字符编码Unicode UTF-8 GBK的不同和转换
- unicode下字符转换函数
- ASCII,Utf8,Unicode编码下的中英文字符大小
- 字符编码各种转换:utf8,unicode
- QT下中文字符编码的转换
- 看完锤子手机发布会直播 有感
- IOS调用相机和相册时无法显示中文
- Oracle中connect by level以及start with的使用
- 利用PowerDesigner15在win7系统下对MySQL 进行反向工程(二)
- Choose a destination with a supported architecture in order to run on this device.
- 工程基于UNICODE下的字符编码转换
- java不同环境运行模式
- hadoop学习-Mapper和Reducer的输出类型
- 黑马程序员 Java高新技术-jdk1.5新特性和反射基础
- 2014-5-20 声明
- JavaSE之简单猜拳游戏
- Java的线程和多线程教程
- iOS_study_third
- Hibernate的generator属性值及其含义