Подтвердить что ты не робот

Как преобразовать ISO8859-15 в UTF8?

У меня есть арабский файл, закодированный в ISO8859-15. Как я могу преобразовать его в UTF8?
Я использовал iconv, но для меня это не сработало.

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

Я хотел прикрепить файл, но я не знаю, как это сделать.

4b9b3361

Ответ 1

Может быть, ваш файл не кодируется ISO-8859-15? Вы должны иметь возможность проверить с помощью команды file:

file YourFile.txt

Кроме того, вы можете использовать iconv без предоставления кодировки исходного файла:

iconv -t UTF-8 YourFile.txt

Ответ 2

Я нашел, что это работает для меня:

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

Ответ 3

У меня есть ubuntu 14 и другие ответы, где нет работы для меня

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

Я нашел эту команду здесь

Ответ 4

в моем случае команда file сообщает неправильную кодировку, поэтому я попытался преобразовать все возможные кодировки и нашел правильный.

выполните этот script и проверьте файл результатов.

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

Ответ 5

Вы можете использовать кодировку ISO-8859-9:

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

Ответ 6

Iconv просто записывает преобразованный текст в stdout. Вы должны использовать -o OUTPUTFILE.txt в качестве параметра или записать stdout в файл. (iconv -f x -t z filename.txt > OUTPUTFILE.txt или iconv -f x -t z < filename.txt > OUTPUTFILE.txt в некоторых версиях iconv)

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.

Ответ 7

У меня та же проблема, но я нашел ответ на этой странице ! это работает для меня, вы можете попробовать это.

iconv -f cp936 -t utf-8