日期:2014-05-16  浏览次数:20787 次

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千个汉字吧

但是这个表不便上传,公司限制