VS打印需要将utf8-t转GBK格式
char* GBKToUTF8(const char* gbk)
{
static WCHAR unicode[10000];
static char utf8[10000];
memset(unicode, 0, sizeof(unicode));
memset(utf8, 0, sizeof(utf8));
MultiByteToWideChar(CP_ACP, 0, gbk, -1, unicode, 10000); //asic -> unicode
WideCharToMultiByte(CP_UTF8, 0, unicode, -1, utf8, 10000, NULL, NULL); //unicode -> utf8
return utf8;
}
char* UTF8ToGBK(const char* utf8)
{
static WCHAR unicode[10000];
static char gbk[10000];
memset(unicode, 0, sizeof(unicode));
memset(gbk, 0, sizeof(gbk));
MultiByteToWideChar(CP_UTF8, 0, utf8, -1, unicode, 10000); //utf8 -> unicode
WideCharToMultiByte(CP_ACP, 0, unicode, -1, gbk, 10000, NULL, NULL); //unicode -> asic
return gbk;
}