Answers:
iconv会在许多字符编码之间进行转换。所以添加一点bash魔术,我们可以编写
for file in *.txt; do
iconv -f ascii -t utf-8 "$file" -o "${file%.txt}.utf8.txt"
done
这将运行iconv -f ascii -t utf-8
到所有以结尾的文件.txt
,并将重新编码的文件发送到具有相同名称但以.utf8.txt
而不是结尾的文件.txt
。
并不是说这实际上会对您的文件做任何事情(因为ASCII是UTF-8的子集),而是要回答有关如何在编码之间进行转换的问题。