Unicode转换为GB2312 编码问题
大家好,我想问一下,下面这个程序怎么弄?
在程序中我已经得到了Unicode编码,如“我们”的Unicode 为“0x11,0x62,0xEC,0x4E”。
#include <stdio.h>
#include <wchar.h>
int main()
{
wchar aa[]=L""; //这里怎么写? 就是上面的Unicode编码,不是说这Unicode 编码为宽的么?
setlocale(LC_ALL,".936");
char bb[10];
wcstombs(bb,aa,10);
printf("bb is:%s\n",bb);
}
请问我上面应该怎么写呢? 最后才能用printf打印出来的要是“我们”?
还是不用这个函数,用其他的? 我在miniGui中编写, 不能用iconv函数,说这个函数要用到的库太大,板子上放不下……
------解决方案--------------------
是不是得到0x4F27,然后到表中查询得出汉字的?
=====
就是这样的,二分查找就行了,循环调用
6、7千个汉字吧
但是这个表不便上传,公司限制