21,458
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <windows.h>
wchar_t *ws = L"这是一个测试abc\0";
wchar_t utf16[256];
char utf8[256];
char gb2312[256];
int main()
{
WideCharToMultiByte(CP_UTF8, 0, ws, -1, utf8, 255, NULL, NULL);
printf("%s\n", utf8);
MultiByteToWideChar(CP_UTF8, 0, utf8, -1, utf16, 255);
wprintf(L"%s\n", utf16);
WideCharToMultiByte(936, 0, utf16, -1, gb2312, 255, NULL, NULL);
printf("%s\n", gb2312);
return 0;
}