ISO8859-15 でエンコードされたアラビア語ファイルがあります。 UTF8に変換するにはどうすればよいですか?iconv
を使用しましたが、うまくいきません。
iconv -f ISO-8859-15 -t UTF-8 Myfile.txt
ファイルを添付したかったのですが、方法がわかりません。
ファイルがISO-8859-15でエンコードされていない可能性がありますか? fileコマンドで確認できるはずです。
yourFile.txtファイル
また、元のファイルのエンコーディングを提供せずにiconvを使用できます。
iconv -t UTF-8 YourFile.txt
私はこれが私のために働くことがわかりました:
iconv -f ISO-8859-14 Agreement.txt -t UTF-8 -o agreement.txt
私の場合、file
コマンドは間違ったエンコーディングを示しているので、考えられるすべてのエンコーディングを使用して変換を試み、正しいエンコーディングを見つけました。
このスクリプトを実行し、結果ファイルを確認します。
for i in `iconv -l`
do
echo $i
iconv -f $i -t UTF-8 yourfile | grep "hint to tell converted success or not"
done &>/tmp/converted
ISO-8859-9エンコードを使用できます。
iconv -f ISO-8859-9 Agreement.txt -t UTF-8 -o agreement.txt
私は同じ問題を抱えましたが、私は このページ で答えを見つけました!それは私のために働く、あなたはそれを試すことができます。
iconv -f cp936 -t utf-8
Iconvは、変換されたテキストをstdoutに書き込むだけです。パラメーターとして-o OUTPUTFILE.txt
を使用するか、stdoutをファイルに書き込む必要があります。 (iconv -f x -t z filename.txt > OUTPUTFILE.txt
or _一部のiconvバージョンではiconv -f x -t z < filename.txt > OUTPUTFILE.txt
)
Synopsis
iconv -f encoding -t encoding inputfile
Description
The iconv program converts the encoding of characters in inputfile from one coded character set to another.
**The result is written to standard output unless otherwise specified by the --output option.**
--from-code, -f encoding
Convert characters from encoding
--to-code, -t encoding
Convert characters to encoding
--list
List known coded character sets
--output, -o file
Specify output file (instead of stdout)
--verbose
Print progress information.