/*************************************************************//
// 将 宽字节wchar_t* 转换 单字节char*
//*************************************************************//
void UnicodeToAnsi( const wchar_t* szStr, char* pResult)
{
int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL );
if (nLen == 0)
{
return;
}
WideCharToMultiByte( CP_ACP, 0, szStr, -1, pResult, nLen, NULL, NULL );
}
//*************************************************************//
//将 单字节char* 转换为 宽字节 wchar*
//*************************************************************//
void AnsiToUnicode( const char* szStr , wchar_t* pResult )
{
int nLen = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0 );
if (nLen == 0)
{
return;
}
MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, pResult, nLen );
}
本文提供了两个实用函数,用于实现宽字节(wchar_t*)与单字节(char*)之间的相互转换。首先介绍了如何将宽字节转换为单字节,接着说明了如何进行相反的操作。这些函数对于处理不同编码格式的数据特别有用。
1929

被折叠的 条评论
为什么被折叠?



