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

用iconv进行unicode编码和编码表方法的问题

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

    本文导语:  linux环境下,主要解决短信unicode加码解码 字符串  "12345abcde" 用编码表方法(这种方式是现在程序里用的,肯定是正确的),然后写到文件里,用vi打开文件是这样的 “^@1^@2^@3^@4^@5^@a^@b^@c^@d^@e” 但是用iconv函数的模式会显示...

linux环境下,主要解决短信unicode加码解码
字符串  "12345abcde"
用编码表方法(这种方式是现在程序里用的,肯定是正确的),然后写到文件里,用vi打开文件是这样的 “^@1^@2^@3^@4^@5^@a^@b^@c^@d^@e”

但是用iconv函数的模式会显示以下结果(为方便用iconv命令代替
          iconv -f GB18030 -t UCS-2 tmp.txt>tmp2.txt)
显示的结果是(括号里的)
{
1^@2^@3^@4^@5^@a^@b^@c^@d^@e^@
^@
}
我也用GBK或者GB2312代替过UCS-2,但是只有UCS-2最接近

然后我把编码表的第一个 ^@ 去掉后,也能用 iconv -f UCS-2 -t GB18030 tmp3.txt>tmp2.txt 得出结果,不过少了最后一个字母,这个可能是因为最后那个^@造成的。

所以我现在想知道如何用iconv来实现短信的unicode问题。

|
[root@horse tmp]# cat list.dat
?1?
   ????
[root@horse tmp]# iconv -f gb2312 -t utf8  output.dat
[root@horse tmp]# cat output.dat
中国
中文
中文信息
[root@horse tmp]# 

|

|
那是因为你那个根本就不是 GB18030 编码的:

[root@horse tmp]# cat txt1
123456abcde
[root@horse tmp]# od -t x2 txt1
0000000 3231 3433 3635 6261 6463 0a65
0000014
[root@horse tmp]# iconv -f ascii -t GB18030  txt2
[root@horse tmp]# cat txt2
123456abcde
[root@horse tmp]# od -t x2 txt2
0000000 3231 3433 3635 6261 6463 0a65
0000014
[root@horse tmp]# 

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












  • 相关文章推荐
  • 如何用 iconv_open,iconv,iconv_close 在 Unicode 跟 GB2312 之间转换?
  • 跪求解决方法 iconv 不支持 utf-8 gb2312转换 iconv -l 显示没有utf-8 gb2312
  • LINUX下的ICONV无法使用
  • iconv是不是有bug?
  • iconv.h 问题
  • iconv的问题
  • 求iconv批处理脚本
  • iconv命令处理固定文件夹下的所有文件
  • libxml2 编译程序 ERROR: Undefined symbol: .iconv_open
  • php iconv函数用法示例与注意事项
  • FreeBSD+php4.4+apache2的iconv的问题...........
  • iconv从UTF8转到GB18030中文乱码问题
  • 讨厌的警告,关于iconv函数的 :passing argument 2 of ‘libiconv’ from incompatible pointer type
  • 请教,在64位机AIX系统,使用iconv()函数转换UTF-8到GBK失败,是什么原因呢?如何解决?
  • linux下iconv无法实现字符集的转换
  • iconv 无效的参数
  • Solaris8,安装了iconv,gcc和gcclib,然后用gcc编译c程序出错。
  • [高分求救啊]jni的C++实现中,调用iconv转UTF-8到GB18030老失败
  • 请教iconv函数的用法?
  • php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
  • 急急!!iconv转换问题


  • 站内导航:


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

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

    浙ICP备11055608号-3