void UTF8ToUnicode(LPCSTR utf8, LPWSTR unicode)
{
int wcsLen = ::MultiByteToWideChar(CP_UTF8, 0, utf8, strlen(utf8), NULL, 0);
::MultiByteToWideChar(CP_UTF8, 0, utf8, strlen(utf8), unicode, wcsLen);
}
void UnicodeToAnsi(LPCWSTR unicode, LPSTR ansi)
{
int ansiLen = ::WideCharToMultiByte(CP_ACP, 0, unicode, wcslen(unicode), NULL, 0, NULL, NULL);
::WideCharToMultiByte(CP_ACP, 0, unicode, wcslen(unicode), ansi, ansiLen, NULL, NULL);
}
void AnsiToUnicode(LPCSTR ansi, LPWSTR unicode)
{
int wcsLen = MultiByteToWideChar( CP_ACP, 0, ansi, -1, NULL, 0 );
MultiByteToWideChar(CP_ACP, 0, ansi, -1, unicode, wcsLen );
}
void UnicodeToUTF8(LPCWSTR unicode, LPSTR utf8)
{
int textlen = WideCharToMultiByte( CP_UTF8, 0, unicode, -1, NULL, 0, NULL, NULL );
WideCharToMultiByte( CP_UTF8, 0, unicode, -1, utf8, textlen, NULL, NULL );
}
ANSI、UTF8、UNICODE 相互转换
最新推荐文章于 2023-07-05 16:13:02 发布