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 相互转换
最新推荐文章于 2021-10-31 21:14:30 发布
本文提供了四个实用的函数,用于在不同字符编码之间进行转换:UTF-8到Unicode、Unicode到ANSI、ANSI到Unicode以及Unicode到UTF-8。这些函数能够帮助开发者轻松地处理多种字符编码格式。
1万+

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



