当前位置:  技术问答>linux和unix

char数组,分割 乱码

    来源: 互联网  发布时间:2017-01-27

    本文导语:  while((row = mysql_fetch_row(result)))  我从MY_SQL 取出的数据,放入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?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类types的类成员方法: char定义及介绍
  • u_char数据类型?u_char与char是什么关系?
  • java命名空间javax.lang.model.type枚举typekind的类成员方法: char定义及介绍
  • 判斷兩個char[]相等用什麽函數?我用(char1.equals(char2))它總是認爲不等,爲什麽??
  • java命名空间java.awt.event类keyevent的类成员方法: char_undefined定义及介绍
  • const char 和char 的转换问题
  • java命名空间javax.print类docflavor.char_array的类成员方法: text_plain定义及介绍
  • 原来char c=70和char c='u0070'有区别的
  • java命名空间java.awt.font类textattribute的类成员方法: char_replacement定义及介绍
  • 谁能告诉我char*被强制转化成char**,内部是怎么运算的?
  • java命名空间javax.print类docflavor.char_array的类成员方法: text_html定义及介绍
  • main(int argc,char *argv[])和main(int argc,char **argv[])的区别
  • 关于char*,char[]
  • char*和char**运用的问题
  • 哪位大哥帮帮忙啊?? char类型和u_char类型 怎么进行比较?
  • 求高人指点C基础char[]和char*比较,不胜感激!
  • 奇怪,为什么char ch='u10100'编译错误,而char ch='ujava'编译成功呢?
  • C语言中char*和char[]用法区别分析
  • 问个低级的问题:在windows里 有 char * strfilename1 =new char[255];strcpy(strfilename1,"C:\finger2.bmp")的用法,在纯java里怎么写
  • 请问: setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(const char*)&bDontLinger,sizeof(BOOL)); 中的,(const char*)&bDontLinger是什么意思啊
  • 使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    编程语言 iis7站长之家