我使用 vi 编辑器修改了一个UTF-8
编码的 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
?
只有当您的文档包含 UTF-8 字符时,它才会是 UTF-8。
US-ASCII 是 UTF-8 的子集,因此任何 US-ASCII 文本也是有效的 UTF-8 文本。无需转换任何东西。