文档章节

如何解决 iconv: illegal input sequence at position (linux->window)

片刻
 片刻
发布于 2017/05/12 13:00
字数 271
阅读 2539
收藏 0

今天遇到一些问题 :iconv: illegal input sequence at position

就是我们在Linux 上产生 uft-8 的xls文件如何在 window/mac  office 打开不出现乱码.

方法如下:

iconv -f utf8 -t gb2312 result_tmp.xls> result.xls

然后报错:iconv: illegal input sequence at position

编码转换的时候,如果你的源格式设定为 GB2312 的话,而且在转换成 UTF-8 的时候,发现程序会报“illegal input sequence at position xxxx”的错误。这是由于你之前的做的假定有问题。GB2312 是国标里面一个最小也是最早的中文编码标准。其中,只涵盖了 6,763 个汉字。所以你需要转换的文件的原始的格式可能并不是 GB2312 编码。这个时候,你可以用 GB18030 做为源格式来进行转换。GB18030 是最新的国家标准,包含了 27,564 个汉字,而且向下兼容 GB2312 和 GBK。

### 恭喜,成功完成。

iconv -f utf8 -t gb18030 result_tmp.xls> result.xls

 

目录结构

 

 

参考网址:

http://www.apache.wiki/pages/viewpage.action?pageId=5505247

http://samyubw.blog.51cto.com/978243/552467

© 著作权归作者所有

片刻
粉丝 107
博文 271
码字总数 308453
作品 0
海淀
高级程序员
私信 提问
mysql命令行下将数据导出成excel文件(.xls格式) (转)

在mysql命令行下执行以下sql语句: mysql>select * from xi_table into outfile ’/tmp/test.xls’; 一句话搞定。 linux系统尽量导出在/tmp目录下,不会涉及读写权限问题! 导出为txt文件: ...

林伟盛
2017/10/20
138
0
Linux下遇python中文转码问题

问题描述: 运行环境是Centos,Python版本为2.6;现在通过python获取的HTML代码为GBK,在WINDOWS下输出显示中文字符正常,在LINUX下输出中文字符为乱码; 把PYTHON设置:sys.setdefaultencod...

老猫学菜
2015/07/02
2.9K
7
[算法竞赛入门经典]Puzzle ACM/ICPC World Finals 1993,UVa227

Description A children’s puzzle that was popular 30 years ago consisted of a 5×5 frame which contained 24 small squares of equal size. A unique letter of the alphabet was pri......

1Kasshole
2018/09/20
0
0
请教个PHP文件中文名乱码的问题

新手遇到个问题,之前关于上传文件中文名乱码的,用了iconv('utf-8', 'gb2312', $_FILES['upload']['name'])解决了,现在想要把之前上传的图片文件都列出来,又遇到这个问题了。 现在我想要显......

追风小熊猫
2014/05/09
116
1
php iconv(): Detected an illegal character in input string的解决办法

却报iconv(): Detected an illegal character in input string这个错误, 百度、谷歌了一番, iconv("UTF-8", "GBK//IGNORE", $data); 任然报这个错误,最后: mbconvertencoding($data,"GBK......

hansonwong
05/22
20
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka实战(五) - 核心API及适用场景全面解析

1 四个核心API ● Producer API 允许一个应用程序发布一串流式的数据到一个或者多个Kafka topic。 ● Consumer API 允许一个应用程序订阅一个或多个topic ,并且对发布给他们的流式数据进行处...

JavaEdge
22分钟前
5
0
实现线程的第三种方式——Callable & Future

Callable Runnable 封装一个异步运行的任务, 可以把它想象成为一个没有参数和返回值的异步方 法。Callable 与 Runnable 类似, 但是有返回值。Callable 接口是一个参数化的类型, 只有一 个...

ytuan996
今天
8
0
OSChina 周六乱弹 —— 不要摁F了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 : 朴树写的词曲都给人一种莫名的失落感,不过这首歌他自己却没有唱,换成赵传这种高音阶嘶喊的确很好,低沉但却有力,老男人的呐喊...

小小编辑
今天
10
0
Android Binder机制 - interface_cast和asBinder讲解

研究Android底层代码时,尤其是Binder跨进程通信时,经常会发现interface_cast和asBinder,很容易被这两个函数绕晕,下面来讲解一下: interface_cast 下面根据下述ICameraClient例子进行分析...

天王盖地虎626
昨天
12
0
计算机实现原理专题--存储器的实现(二)

计算机实现原理专题--存储器的实现(一)中描述了一种可以记住输入端变化的装置。现需要对其功能进行扩充,我们将上面的开关定义为置位,下面的开关定义为复位,然后需要增加一个保持位,当保...

FAT_mt
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部