最近遇到繁体系统上的简体字乱码问题,由于主程序无法从多字节转动unicode,目前我的想法是外挂个unicode编码dll,再dll中将简体翻译成繁体,譬如“简单”翻译成“簡單”,这样big5编码就有这个编码了!
刚好了解到libiconv有TANSLIT功能,但是iconv总是调用失败,返回-1.奇怪的是虽然失败了,第一个字却转成功了!
不知道有没有朋友遇到这个问题!
环境win7 libiconv1.15
主要代码:
wchar_t wstr[]=L"简单";
size_t in bytes = wcslen(wstr)*sizeof(wchar_t);
iconv_t ret = iconv_open("BIG5//TRANSLIT","UCS-2LE");
//判断返回值
//再判断iconv(....);的返回值!