Unicode与GB之间的相互转换,请教wcstombs mbstowcs的用法,代码如内。谢谢。
Unicode与GB之间的相互转换可以通过两张码表对应查询
但是最近我看到一些文章提到可以使用系统函数wcstombs mbstowcs
进行转换,写了一段代码试了试,可怎么也不行,
哪里有问题?有做过的朋友指点一下,谢谢,
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(int argc, char *argv[])
{
char dest[10] = "";
char test[10] = {0x4a,0x55};
setlocale(LC_CTYPE,"zh_CN.GB2312");
setlocale(LC_MESSAGES,"zh_CN.GB2312");
printf("test:%s\n",test);
printf("trans:%d\n",wcstombs(dest,(wchar_t *)test,10));
perror("");
printf("dest:%s\n",dest);
return 0;
}