你搞明白utf8的编码规则就可以知道utf16怎么转utf-8了。可以先考虑基本平面的utf16,这样简单些。
GBK与UTF8之间是没有关系的,无法直接转换。但是GBK和UNICODE有关系,因为每一个GBK汉字都在UNICODE表中有一个唯一的编号,而UTF8和UNICODE可以直接转换,所以GBK转UTF-8是分两步完成的,步骤如下: 通过查unicode表获得GBK汉字在unicode码表中的编号 将GBK汉字的unicode编号转为UTF-8编码 而UTF-8转GBK就是上述两步的...
voidUTF82utf16(constchar*szIn,wchat_tszOut[]){ wchar_tvalue=0;// unsignedcharfirstchar=0;//临时变量存储3字节utf-8编码的三个字节中的一个 unsignedcharsecondchar=0;//临时变量存储3字节utf-8编码的三个字节中的一个 unsignedcharthirdchar=0;//临时变量存储3字节utf-8编码的三个字节中...