工作需要,自己写了一个UTF8与GBK转换函数,放在:[http://code.google.com/p/zzgan/downloads/list]
基本思路很简单,就用两个大数组:
UTF8 ->GBK
先从UTF8中解读出unicode值,再从数组中读出GBK值。
GBK->UTF8
直接以GBK的值为下标,查找数组中对应的UTF8值。
现在解决的问题:
1.可从UTF8转换到GBK编码
2.可对UTF8的编码格式作出判断,如某个UTF8不合要求或字节数不足,会自动跳过。
3.可从GBK编码转换到UTF8编码
未完成的问题:
1.计算字符串长度
2.在调用函数给要分配一定的缓存空间,如分配的空间不够大,会产生core down
