【问题标题】:How to avoid iconv error to halt my program如何避免 iconv 错误以停止我的程序
【发布时间】:2014-07-13 01:52:59
【问题描述】:

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

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

但是有一些 utf-8 字符编码不完整,因为我在文档的每一行中设置了字节大小限制,比如一行 40 个字节,所以会剪切一些 utf-8 字符。

由于utf-8字符编码不完整导致iconv对于不完整的utf-8字符编码找不到对应的big5编码,iconv停止。

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

【问题讨论】:

  • 为什么不让更长的行?
  • 这是固定规格。我无法更改要求。

标签: linux bash shell character-encoding iconv


【解决方案1】:

我不确定这就是你要找的东西,但是,引用man iconv

描述 iconv 程序转换输入文件中字符的编码,或 如果未指定文件名,则来自标准输入,来自一个编码 字符集为另一个。


选项

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

man 不是很清楚,但是当您使用该选项时,源文件中的字符因源编码无效而被丢弃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-05
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多