WideCharToMultiByte 越南文时存在问号
void UTF8Convert(char sourceStr[], char targetStr[])
{
int unicodeLen = MultiByteToWideChar(CP_UTF8, 0, sourceStr, -1, NULL, 0);
wchar_t * pUnicode;
pUnicode = new wchar_t[unicodeLen + 1];
memset(pUnicode, 0, (unicodeLen + 1) * sizeof(wchar_t));
int nRet = MultiByteToWideChar(CP_UTF8, 0, sourceStr, -1, pUnicode, unicodeLen);
if (nRet <= 0)
{
MessageBox("转换失败", "");
}
else
{
MessageBox("转换成功", "");
}
char * pTargetData = NULL;
int targetLen = WideCharToMultiByte(CP_ACP, 0, pUnicode, -1, pTargetData, 0, NULL, FALSE);
pTargetData = new char[targetLen + 1];
memset(pTargetData, 0, targetLen + 1);
nRet = WideCharToMultiByte(CP_ACP, 0, pUnicode, -1, pTargetData, targetLen, NULL, FALSE);
if (nRet <= 0)
{
MessageBox("转换失败\n", "");
}
else
{
MessageBox("转换成功\n", "");
}
}
试试 WideCharToMultiByte(
用过以下参数:
#define CP_OEMCP
#define CP_MACCP
#define CP_THREAD_ACP
#define CP_SYMBOL
1258—越文代码页
请教各位大神,谢谢
{
int unicodeLen = MultiByteToWideChar(CP_UTF8, 0, sourceStr, -1, NULL, 0);
wchar_t * pUnicode;
pUnicode = new wchar_t[unicodeLen + 1];
memset(pUnicode, 0, (unicodeLen + 1) * sizeof(wchar_t));
int nRet = MultiByteToWideChar(CP_UTF8, 0, sourceStr, -1, pUnicode, unicodeLen);
if (nRet <= 0)
{
MessageBox("转换失败", "");
}
else
{
MessageBox("转换成功", "");
}
char * pTargetData = NULL;
int targetLen = WideCharToMultiByte(CP_ACP, 0, pUnicode, -1, pTargetData, 0, NULL, FALSE);
pTargetData = new char[targetLen + 1];
memset(pTargetData, 0, targetLen + 1);
nRet = WideCharToMultiByte(CP_ACP, 0, pUnicode, -1, pTargetData, targetLen, NULL, FALSE);
if (nRet <= 0)
{
MessageBox("转换失败\n", "");
}
else
{
MessageBox("转换成功\n", "");
}
}
试试 WideCharToMultiByte(
用过以下参数:
#define CP_OEMCP
#define CP_MACCP
#define CP_THREAD_ACP
#define CP_SYMBOL
1258—越文代码页
请教各位大神,谢谢
...全文
相关推荐
MultiByteToWideChar和WideCharToMultiByte用法详解
1.使用方法详解 在本文开始之处,先简要地说一下何为短字符和宽字符. 所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说.
C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法
用来映射Unicode字符串的WideCharToMultiByte函数经常被用来进行UTF-8编码的转换,以下我们将看到C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法,首先先来对WideCharToMultiByte作一个详细的了解:
MultiByteToWideChar和WideCharToMultiByte用法详解.docx
。。。
MultiByteToWideChar和WideCharToMultiByte用法详解.pdf
。。。
myqq.rar_MYQQ_QQ2009_WideCharToMultiByte_myqq 20
QQ2009源代码 可以拿来分析 很好的教学工具


图形处理/算法
