Symbole gehen nach der Konvertierung von UTF-8 nach ISO8859-1 und zurück nach UTF-8 verloren

0

Ich habe eine Datei mit Eigenschaften in Französisch.
Ich möchte es auf ISO8859-1 konvertieren.
Nach der Konvertierung gehen jedoch einige Symbole verloren.
Was ist falsch?

> 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"
Volodymyr Bezuglyy
quelle

Antworten:

1

Ist dieses Zeichen in der ISO8859-1-Codierung enthalten? Ich glaube es nicht. Was macht dieses Verhalten zu erwarten.

Um es klar zu sagen: Die Ausgabe von iconv in der iconv -f UTF-8 -t ISO8859-1 muss vollständig in der ISO8859-1-Codierung sein. In UTF-8 kann NICHTS stehen bleiben. Wenn der Eingabetext ein Zeichen enthält, das in ISO8859-1 nicht dargestellt werden kann, wird es von iconv gelöscht.

Wenn Sie dann zurück konvertieren, gibt es keine Möglichkeit für die iconv -f ISO8859-1 -t UTF-8 Befehl, immer zu wissen, dass das fehlende Zeichen existiert, damit Sie es nicht am anderen Ende bekommen.

Michael Kohne
quelle