У меня есть файл со свойствами на французском языке.
Я хотел бы преобразовать его в ISO8859-1.
Но после преобразования некоторые символы теряются.
Что случилось?

> cat fr.properties
VAR2="élément n’a"
> cat fr.properties | iconv -f UTF-8 -t ISO8859-1 | iconv -f ISO8859-1 -t UTF-8
VAR2="élément na"

1 ответ1

1

Этот символ присутствует в кодировке ISO8859-1? Я не верю, что это так. Что делает это ожидаемое поведение.

Для ясности: вывод iconv в iconv -f UTF-8 -t ISO8859-1 должен быть полностью в кодировке ISO8859-1. НЕТ НИЧЕГО в UTF-8. Итак, если во входном тексте есть символ, который не может быть представлен в ISO8859-1, то iconv удалит его.

Когда вы затем конвертируете обратно, команда iconv -f ISO8859-1 -t UTF-8 когда-либо узнать, что пропавший символ существует, поэтому вы не получите его на другом конце.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .