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

char数组,分割 乱码
while((row = mysql_fetch_row(result))) 
我从MY_SQL 取出的数据,放入char数组。现在想分割成两段。但因为里面有汉字,导致经常出现乱码的问题。


请问分割时,有什么办法避免分割到汉字。 我尝试,判断空格,分段,但失败了。
同事建议,转换成UTF-8 再分割。 我不清楚怎么转,有人明白吗?  

麻烦大家,帮帮忙。谢谢

------解决方案--------------------
数据库里是utf-8么?


必须确认数据库里的编码, 你才知道怎么转。
------解决方案--------------------
我大概了解到了你所说的问题了,呵呵,就是文本切割的问题哦,UNICODE和ASCII的区别了,2bytes 和 1byte,可以这样,将所有的CHAR数组改成TCHAR的,然后写个切割函数,是UNICODE就2个2个去切,是ASCII的也把单个切,再把它扩展成UNICODE
------解决方案--------------------
如果是gb2312之类的编码,可以看看分隔前的char字符是否不是负数,如果是就向前一个再分隔
------解决方案--------------------
连数据库编码都不知道还讨论什么,楼主把握住核心问题,OK?