Windows中的字符转换(Multibyte to Widechar&&Widechar to Multibyte)
2012-02-16 11:34
501 查看
本文简要介绍如何进行多字节与宽字节之间的字符转换
1. 多字节到宽字节
假设要转换的内容为
char* pMultibyteToBeConverted;
转换方式为:假设以简体中文(936)作为编码方式
DWORD dwSize = MultibyteToWideChar(936, 0, pMultibyteToBeConverted, -1, 0, 0);
wchar_t* pWide = new wchar_t[dwSize];
MultibyteToWideChar(936, 0, pMultibyteToBeConverted, -1, pWide, dwSize);
转换结果就存在pWide中
记住最后使用完后要释放内存
delete []pWide;
2. 宽字节到多字节
假设要转换的内容为
char* pWideCharToBeConverted;
转换方式为:假设以简体中文(936)作为编码方式
DWORD dwSize = WideCharToMultibyte(936, 0, pWideCharToBeConverted, -1, 0, 0, 0, false);
char* pMulitibyte = new char[dwSize];
WideCharToMultibyte(936, 0, pWideCharToBeConverted, -1, pMulitibyte , dwSize, 0, false);
转换结果就存在pMulitibyte 中
记住最后使用完后要释放内存
delete []pMulitibyte;
1. 多字节到宽字节
假设要转换的内容为
char* pMultibyteToBeConverted;
转换方式为:假设以简体中文(936)作为编码方式
DWORD dwSize = MultibyteToWideChar(936, 0, pMultibyteToBeConverted, -1, 0, 0);
wchar_t* pWide = new wchar_t[dwSize];
MultibyteToWideChar(936, 0, pMultibyteToBeConverted, -1, pWide, dwSize);
转换结果就存在pWide中
记住最后使用完后要释放内存
delete []pWide;
2. 宽字节到多字节
假设要转换的内容为
char* pWideCharToBeConverted;
转换方式为:假设以简体中文(936)作为编码方式
DWORD dwSize = WideCharToMultibyte(936, 0, pWideCharToBeConverted, -1, 0, 0, 0, false);
char* pMulitibyte = new char[dwSize];
WideCharToMultibyte(936, 0, pWideCharToBeConverted, -1, pMulitibyte , dwSize, 0, false);
转换结果就存在pMulitibyte 中
记住最后使用完后要释放内存
delete []pMulitibyte;
相关文章推荐
- Wince 字符转换(WideCharToMultiByte和MultiByteToWideChar)方法
- 用MultiByteToWideChar和WideCharToMultiByte进行短字符和宽字符之间的转换
- MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解,实现字符编码转换、宽字符和字符的转换
- ANIS与UNICODE字符格式转换:MultiByteToWideChar() 和WideCharToMultiByte() 函数
- <Win32 API> 多字节字符与宽字符 WideCharToMultiByte/MultiByteToWideChar
- Windows,C/C++_字符串转换_MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解
- 关于MultiByteToWideChar与WideCharToMultiByte代码测试(宽字符与多字节字符的转换)以及字符串的转换代码测试
- COM初接触及字符转换WideCharToMultiByte
- 用MultiByteToWideChar和WideCharToMultiByte进行短字符和宽字符之间的转换
- ANIS与UNICODE字符格式转换:MultiByteToWideChar()和WideCharToMultiByte()函数介绍
- UniCode 下CString 转 char*,利用WideCharToMultiByte进行转换,中文乱码的解决方案
- UniCode 下CString 转 char*,利用WideCharToMultiByte进行转换,中文乱码的解决方案
- 字符编码:WideCharToMultiByte
- WideCharToMultiByte &MultiByteToWideChar
- MultiByteToWideChar&WideCharToMultiByte 函数介绍
- MultiByteToWideChar和WideCharToMultiByte用法详解, ANSI和UNICODE之间的转换
- wchar*与char *相互转换 [MultiByteToWideChar、WideCharToMultiByte函数用法]
- 利用wcstombs将中文wchar_t转换为char,模拟WideCharToMultiByte
- 宽字符转 Byte WideCharToMultiByte
- wchar*与char *相互转换 [MultiByteToWideChar、WideCharToMultiByte函数用法]