当前位置: 技术问答>linux和unix
Unicode转换为GB2312 编码问题
来源: 互联网 发布时间:2017-01-28
本文导语: 大家好,我想问一下,下面这个程序怎么弄? 在程序中我已经得到了Unicode编码,如“我们”的Unicode 为“0x11,0x62,0xEC,0x4E”。 #include #include int main() { wchar aa[]=L""; //这里怎么写? 就是上...
大家好,我想问一下,下面这个程序怎么弄?
在程序中我已经得到了Unicode编码,如“我们”的Unicode 为“0x11,0x62,0xEC,0x4E”。
#include
#include
int main()
{
wchar aa[]=L""; //这里怎么写? 就是上面的Unicode编码,不是说这Unicode 编码为宽的么?
setlocale(LC_ALL,".936");
char bb[10];
wcstombs(bb,aa,10);
printf("bb is:%sn",bb);
}
请问我上面应该怎么写呢? 最后才能用printf打印出来的要是“我们”?
还是不用这个函数,用其他的? 我在miniGui中编写, 不能用iconv函数,说这个函数要用到的库太大,板子上放不下……
在程序中我已经得到了Unicode编码,如“我们”的Unicode 为“0x11,0x62,0xEC,0x4E”。
#include
#include
int main()
{
wchar aa[]=L""; //这里怎么写? 就是上面的Unicode编码,不是说这Unicode 编码为宽的么?
setlocale(LC_ALL,".936");
char bb[10];
wcstombs(bb,aa,10);
printf("bb is:%sn",bb);
}
请问我上面应该怎么写呢? 最后才能用printf打印出来的要是“我们”?
还是不用这个函数,用其他的? 我在miniGui中编写, 不能用iconv函数,说这个函数要用到的库太大,板子上放不下……
|
是不是得到0x4F27,然后到表中查询得出汉字的?
=====
就是这样的,二分查找就行了,循环调用
6、7千个汉字吧
但是这个表不便上传,公司限制
=====
就是这样的,二分查找就行了,循环调用
6、7千个汉字吧
但是这个表不便上传,公司限制