web-dev-qa-db-ja.com

ISO8859-15をUTF8に変換するには?

ISO8859-15 でエンコードされたアラビア語ファイルがあります。 UTF8に変換するにはどうすればよいですか?
iconvを使用しましたが、うまくいきません。

iconv -f ISO-8859-15 -t UTF-8 Myfile.txt

ファイルを添付したかったのですが、方法がわかりません。

38
Hakim

ファイルがISO-8859-15でエンコードされていない可能性がありますか? fileコマンドで確認できるはずです。

yourFile.txtファイル

また、元のファイルのエンコーディングを提供せずにiconvを使用できます。

iconv -t UTF-8 YourFile.txt
40
HighKing

私はこれが私のために働くことがわかりました:

iconv -f ISO-8859-14 Agreement.txt -t UTF-8 -o agreement.txt
23
Colin Keenan

私はubuntu 14と私のために働いていない他の答えを持っています

iconv -f ISO-8859-1 -t UTF-8 in.tex > out.tex

私はこのコマンドを見つけました こちら

10
aburbanol

私の場合、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
3
Li.Gui

ISO-8859-9エンコードを使用できます。

iconv -f ISO-8859-9 Agreement.txt -t UTF-8 -o agreement.txt
2
Nuri Akman

私は同じ問題を抱えましたが、私は このページ で答えを見つけました!それは私のために働く、あなたはそれを試すことができます。

iconv -f cp936 -t utf-8 
0
nanoguo

Iconvは、変換されたテキストをstdoutに書き込むだけです。パラメーターとして-o OUTPUTFILE.txtを使用するか、stdoutをファイルに書き込む必要があります。 (iconv -f x -t z filename.txt > OUTPUTFILE.txtor _一部の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.
0
Sanchez-1987