无法将文件编码更改为 utf-8

无法将文件编码更改为 utf-8

UTF-8使用 vi 编辑器修改了编码的 xml 文件并保存了它。

我使用的是 Redhat Linux 7.9

我检查了更改后的文件编码,发现它是us-ascii

file --mime-encoding tmpfiles/08/config/jdbc/jdbc.xml
tmpfiles/08/config/jdbc/jdbc.xml: us-ascii

我决定将编码改回UTF-8使用以下命令:

iconv -f us-ascii -t UTF-8 tmpfiles/08/config/jdbc/jdbc.xml >tmpfiles/08/config/jdbc/jdbc.xmlenc

echo $?
0

但是,新文件的编码jdbc.xmlenc没有更改UTF-8并且保持不变。请参阅下面的输出:

file --mime-encoding tmpfiles/08/config/jdbc/jdbc.xmlenc
tmpfiles/08/config/jdbc/jdbc.xmlenc: us-ascii

您能否建议我如何将文件编码更改为UTF-8

答案1

仅当您的文档包含 UTF-8 字符时,它才会是 UTF-8。

US-ASCII 是 UTF-8 的子集,因此任何 US-ASCII 文本也是有效的 UTF-8 文本。不需要转换任何东西。

相关内容