Beste Möglichkeit, Textdateien zwischen Zeichensätzen zu konvertieren?

Was ist der Schnellste, einfachste tool oder Methode um text zu konvertieren, Dateien zwischen verschiedenen Zeichensätzen?

Speziell, ich brauche zum konvertieren von UTF-8 auf ISO-8859-15 und Umgekehrt.

Alles geht: Einzeiler in Ihrem Lieblings-scripting-Sprache, Kommandozeilen-Werkzeuge oder andere utilities für OS, web-sites, etc.

Besten Lösungen so weit:

Unter Linux/UNIX/OS X/cygwin:

  • Gnu iconv vorgeschlagen Troels Arvin wird am besten verwendet, als filter. Es scheint universell verfügbar. Beispiel:
    $ iconv -f UTF-8 -t ISO-8859-15 in.txt > out.txt
    

    Wie bereits von Benes ist ein online-Konverter mit iconv.

  • Gnu recode (Handbuch) vorgeschlagen, durch Cheekysoft konvertieren eine oder mehrere Dateien in-place -. Beispiel:
    $ recode UTF8..ISO-8859-15 in.txt
    

    Diese verwendet man kürzere Aliase:

    $ recode utf8..l9 in.txt
    

    Recode unterstützt auch Oberflächendie verwendet werden können, zu konvertieren zwischen verschiedenen Zeilenende-Typen und Codierungen:

    Konvertieren Zeilenumbruch von LF (Unix) CR-LF (DOS):

    $ recode ../CR-LF in.txt
    

    Base64 encode file:

    $ recode ../Base64 in.txt
    

    Können Sie auch kombinieren.

    Konvertieren, die eine Base64-codierte UTF8-Datei mit Unix-Zeilenenden in Base64-Codierung Latin-1-Datei mit Dos-Zeilenenden:

    $ recode utf8/Base64..l1/CR-LF/Base64 file.txt
    

Unter Windows mit Powershell (Jay Bazuzi):

  • PS C:\> gc -en utf8 in.txt | Out-File -en ascii out.txt

    (Keine ISO-8859-15 unterstützt, obwohl; es sagt, dass die unterstützten Zeichensätze unicode, utf7, utf8, utf32", "ascii " bigendianunicode", "Standard" und "oem".)

Bearbeiten

Meinst du iso-8859-1 unterstützt? Mit "String" wird dieses z.B. für den vice versa

gc -en string in.txt | Out-File -en utf8 out.txt

Hinweis: Die möglichen Enumerationswerte sind "Unbekannt, String, Unicode, Byte, BigEndianUnicode, UTF8, UTF7", "Ascii".

InformationsquelleAutor der Frage |

Schreibe einen Kommentar