【发布时间】:2015-05-01 00:43:08
【问题描述】:
我需要替换字幕文件中的倒置感叹号和倒置问号,以便它们在我的电视上正确显示。这些文件在 ISO-8859 中可以正常工作,但我无法删除标记。
第一个解决方案是使用命令'sed':
sed s/\¿|¡//g "$FILE"
这适用于 UTF-8 格式的文件,但对于 ISO-8859 格式的文件,什么是正确的解决方案?
例如,sed 's/\xBF//g' 不起作用。
【问题讨论】:
-
为什么不用
iconv(1)来转换文件呢? -
因为它显示了错误的 UTF-8 字幕重音。
-
UTF-8 是一种编码,而不是字母表。 “¡”和“¿”都可以在 ISO 8859-1 中找到,这是另一种编码。
-
我知道。但是“¡”和“¿”的代码不一样。
-
澄清一下,您的电视是否支持 ISO 8859-1,还是只能理解 ASCII?
标签: linux bash utf-8 sed iso-8859-1