it-swarm.com.de

Wie konvertiere ich ISO8859-15 in UTF8?

Ich habe eine arabische Datei, die in ISO8859-15 codiert ist. Wie kann ich es in UTF8 konvertieren?
Ich habe iconv verwendet, aber es funktioniert nicht für mich.

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

Ich wollte die Datei anhängen, weiß aber nicht wie.

37
Hakim

Könnte es sein, dass Ihre Datei nicht ISO-8859-15 codiert ist? Sie sollten mit dem Dateibefehl überprüfen können:

datei YourFile.txt

Sie können iconv auch verwenden, ohne die Kodierung der Originaldatei anzugeben:

iconv -t UTF-8 IhreDatei.txt

38
HighKing

Ich fand das für mich zu arbeiten:

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

Ich habe Ubuntu 14 und die anderen Antworten, bei denen ich nicht gearbeitet habe

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

Ich habe diesen Befehl gefunden hier

9
aburbanol

in meinem Fall sagt der Befehl file eine falsche Kodierung. Ich habe also versucht, mit allen möglichen Kodierungen zu konvertieren, und habe die richtige gefunden.

führen Sie dieses Skript aus und überprüfen Sie die Ergebnisdatei.

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

Sie können die ISO-8859-9-Kodierung verwenden:

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

Ich habe das gleiche Problem, aber ich finde die Antwort in dieser Seite ! es funktioniert für mich, du kannst es versuchen.

iconv -f cp936 -t utf-8 
0
nanoguo

Iconv schreibt den konvertierten Text einfach in stdout. Sie müssen -o OUTPUTFILE.txt als Parameter verwenden oder stdout in eine Datei schreiben. (iconv -f x -t z filename.txt > OUTPUTFILE.txtodericonv -f x -t z < filename.txt > OUTPUTFILE.txt in einigen iconv-Versionen)

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