如何将unicode转换为ASCII?

时间:2012-01-16 13:31:16

标签: unicode

我必须从许多文件中删除Unicode字符(许多cpp文件!),我正在寻找脚本或其他东西来删除这些unicode。文件在很多文件夹中!

2 个答案:

答案 0 :(得分:4)

如果你有,你应该可以使用iconv(命令行工具,而不是C函数)。像这样:

$ for a in $(find . -name '*.cpp') ; do iconv -f utf-8 -t ascii -c "$a" > "$a.ascii" ; done

-c的{​​{1}}选项会导致它丢弃无法转换的字符。然后你验证结果,然后重新检查它们,将“.ascii”文件重命名为普通文件名,覆盖Unicode输入文件:

iconv

请注意,这两个命令都未经过测试;通过在每个$ for a in $(find . -name '*.ascii') ; do mv $a $(basename $a .ascii) ; done 之后添加echo进行验证,以确保它们看起来很健全。

答案 1 :(得分:0)

在Gaupol中打开srt文件,单击文件,单击另存为,删除菜单进行字符编码,选择UTF-8,保存文件。