考虑以下文本行的示例:
α Arietis,称为Hamal,是白羊座中最亮的星。它的传统名称源自阿拉伯语“羔羊”或“公羊头”(ras al-hamal)的单词。
它有三个不同的UTF-8字符:α,一个左智能引号和一个右智能引号。
我的目标是尽可能多地从UTF-8转换为常规ASCII,但保留任何无法转换的字符。(在上面的示例文本中,智能引号可以转写为",但α不能。)
我的当前命令是:
然而,它无法转换
如果我在目标文本中添加
如何进行音译(如果可能),但如果不行则返回原始输入字符?
α Arietis,称为Hamal,是白羊座中最亮的星。它的传统名称源自阿拉伯语“羔羊”或“公羊头”(ras al-hamal)的单词。
它有三个不同的UTF-8字符:α,一个左智能引号和一个右智能引号。
我的目标是尽可能多地从UTF-8转换为常规ASCII,但保留任何无法转换的字符。(在上面的示例文本中,智能引号可以转写为",但α不能。)
我的当前命令是:
iconv -f UTF-8 -t ASCII//TRANSLIT < iconv.sample
然而,它无法转换
α
并以iconv:(stdin):1:0:cannot convert
结束。如果我在目标文本中添加
//IGNORE
或使用-c
选项,则会完全删除α
。如何进行音译(如果可能),但如果不行则返回原始输入字符?