如何将多个ISO8859-1转换为UTF-8

Modified on: Sat, 09 Jun 2018 14:57:53 +0800

我试图将几个SQL文件从ISO8859-1转换为UTF-8

我正在执行以下命令:

iconv -f ISO_8859-1 -t UTF-8 *.sql

我得到的是他们的内容到终端的输出非常长并且在结束他们不转换的输出之后。他们保持不变。我希望能够转换而不会看到输出。

作者:Luis Alvarado

最佳答案

iconv默认将其输出发送到stdout,这解释了您所看到的行为。您可以使用-o选项将输出定向到文件,但这只会生成单个输出文件,并且可能无法帮助您更新文件。也许尝试这样的事情:

* .sql中的文件的

for file in *.sql; do
    iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file"
done

这将转换每个文件并将结果存储在临时文件中,如果转换成功,则将其移动到原始文件名。


相关问答

添加新评论