JO: Konvertierung ASCII - UTF8

Hallo,

weiss jemand wie man in Perl eine Zeichenkette von ASCII nach UTF8 konvertieren kann? Ich habe den Befehl tr/\0-\xff//CU gefunden, aber die Schalter CU werden mittlerweise offensichtlich nicht mehr unterstützt.

  1. Hallo JO,

    weiss jemand wie man in Perl eine Zeichenkette von ASCII
    nach UTF8 konvertieren kann?

    Dafuer gibt es bestimmte Module, z. B. Unicode::MapUTF8
    Ansonsten tut es fuer Perl < 5.8 dieser Ausdruck (aus
    Encode::Plain von Andy Malo):

    $string =~ s
        {([\x80-\xff])}
        { chr((ord ($1) >> 6) | 192)
         .chr((ord ($1) & 191))
        }eg;

    Gruesse,
     CK

    1. Hallo JO,

      weiss jemand wie man in Perl eine Zeichenkette von ASCII
      nach UTF8 konvertieren kann?

      Was mir da gerade eingefallen ist (da habe ich beim ersten
      Lesen gar nicht dran gedacht): ASCII muss nicht nach UTF-8
      konvertiert werden, ASCII ist eine Teilmenge von UTF-8. Du
      moechtest wahrscheinlich ISO-8859-1 oder ISO-8859-15 nach UTF-8
      konvertieren. Und das leistet der Ausdruck.

      Gruesse,
       CK

      1. Hi,

        ja das funktioniert, vielen Dank.