ファイルエンコーディングをutf-8に変更できません

ファイルエンコーディングをutf-8に変更できません

UTF-8viエディタを使用してエンコードされた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 テキストです。何も変換する必要はありません。

関連情報