char数组,分割 乱码,该如何解决

char数组,分割 乱码,该如何解决

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?

char数组,分割 乱码,该如何解决

相关文章:

你感兴趣的文章:

标签云: