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

UTF-8转utf-8问题

    来源: 互联网  发布时间:2016-11-03

    本文导语:     最近在做GPRS,采用PDU编码发送中文短信时,源程序短信内容编码为UTF-8经过iconv库转换为utf-8编码后,用十六进制打印出来,发现如果字符里面有0,它就屏蔽掉了,不知道怎么解决?    例如:     (UTF-8)短信内...

   最近在做GPRS,采用PDU编码发送中文短信时,源程序短信内容编码为UTF-8经过iconv库转换为utf-8编码后,用十六进制打印出来,发现如果字符里面有0,它就屏蔽掉了,不知道怎么解决?
   例如:
    (UTF-8)短信内容为:主人家里的防盗门不见了
    (UTF_16转换后十六进制显示为:4e3b 4eba 5bb6 91cc 9632 76dc 95e8 4ed  89c1 4e86
                       本应该为: 4E3B 4EBA 5BB6 91CC 9632 76D7 95E8 4E0D 89C1 4E86 
   发现那个“不”字编码为1个半字节,这样也导至短信发不出去,不知如果解决?

|
转换后,16进制输出时,用了sprintf("%d" .. ??
试试sprintf("%02d" ...

|
sprintf(content,"%02x",out[i]);



楼主最好写代码的时候用snprintf,这样比较安全。


|
用了sprintf("%d" .. ??
试试sprintf("%02d" ...

用strlen()来计算长度,这种方式应该是不可靠的

|
UTF-8经过iconv库转换为utf-8  有返回的长度呀
LZ想得到字符个数,还是字节长度?

|
晕ing ...

如果是gbk编码,每个汉字都是2个字节的
对于unicode编码的串,使用strlen()来计算长度,这种方式应该是不可靠的

没有其它方式来获取这个长度吗?

    
 
 

您可能感兴趣的文章:

  • 文件编码及UTF-8、BOM、0XFEFF相关问题
  • 救急!中文问题!!utf-8编码转成GBK,因为位数不同而产生字符丢掉问题!!
  • unix下utf-8如何能克服UCS-2的问题
  • 汉字转utf-8的一个小问题
  • 天啊,又是中文问题:utf-8编码转成GBK,因为位数不同而产生字符丢掉问题!!
  • jdom处理xml问题,为什么总是“UTF-8”?
  • UTF-8的问题(本周5,18:00前结账)。
  • php iconv函数解决utf-8与gb2312编码转换问题
  • android POST数据遇到的UTF-8编码(乱码)问题解决办法
  • 关于一个UTF-8编码的简单问题,求助
  • php中隐形字符65279(utf-8的BOM头)问题
  • UTF-8问题
  • linux下GB到UTF-8和UNICODE码转换的问题!
  • utf8与UTF-8有什么区别
  • 如何在Solaris下查看UTF-8编码得中文字体 (不想安UTF-8得汉字字库)
  • zh_CN.utf8和UTF-8区别,是否兼容?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 跪求解决方法 iconv 不支持 utf-8 gb2312转换 iconv -l 显示没有utf-8 gb2312
  • PHP实现Unicode和Utf-8互相转换
  • 在java中,怎么将UTF-8码转换为GB码?
  • 传utf-8的网页到linux出现乱码
  • gdbtui 中文注释乱码?设置了charset为UTF-8还是乱码,怎么办?
  • 怎样将UTF-8码的String转换成unicode!!!!!
  • C++国际化 UTF-8 CPP
  • c里怎们把GB2312的字符转化成UTF-8的编码??
  • 有没有去掉utf-8乱码的办法?
  • linux上使用C++如何处理utf-8编码的字段
  • Shell脚本把文件从GBK转为UTF-8编码
  • 怎么把ubuntu默认的汉字编码UTF-8 彻底改为 gb2312 呢?
  • Linux下UTF-8编码的转换
  • php自动识别文件编码并转换为UTF-8的方法
  • UTF-8字符串生成工具 utfout
  • 什么是UTF-8编码
  • 难道WINDOW下的UTF-8编码不够纯?
  • php中文乱码怎么办如何让浏览器自动识别utf-8
  • Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
  • [分享经验]gtk2中文诡异乱码,原来是源文件格式不是utf-8的,回帖有分,顺序发完为止


  • 站内导航:


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

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

    浙ICP备11055608号-3