如何避免iconv错误来暂停我的程序

时间:2014-07-12 01:27:06

标签: linux bash shell character-encoding iconv

我有一个utf-8文档要使用iconv转换为big5编码,代码如下

iconv -f utf-8 -t big5 $inputFile -o $outputFile

但是有一些utf-8字符编码不完整,因为我在文档中的每一行设置了字节大小限制,如一行中的40个字节,因此将删除一些utf-8字符。

由于utf-8字符的不完整编码导致iconv找不到相应的big5编码的错误,因为不完整的utf-8字符编码和iconv停止。

有什么原因可以避免iconv停止并跳过不完整的utf-8字符编码并继续将以下文档转换为big5编码文档?

1 个答案:

答案 0 :(得分:2)

我不确定这是你在找什么,但引用man iconv

  

说明          iconv程序转换inputfile中的字符编码,或          如果没有指定文件名,则来自标准输入,来自一个编码          字符集到另一个。

     


  OPTIONS

     
    

-c忽略输出中的无效字符。       
      [...]

  

man 并不是很清楚,但是当你使用该选项时,源文件中的字符在源代码编码时会被丢弃。