+ Antworten
Ergebnis 1 bis 4 von 4

Thema: PERL: utf8 muss ISO-8859-1 werden ...

  1. #1
    Neu an Board
    Registriert seit
    02.09.2010
    Beiträge
    23
    Bedankte sich
    0
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard PERL: utf8 muss ISO-8859-1 werden ...

    ... damit der String aus einem Textfile an Flash übergeben werden kann.

    Aber mal eben der Reihe nach: Ich habe einen Chat-Bot vor längerer Zeit gekauft, dessen Hersteller sich nun "zurückgezogen" hat. Aufgrund des Projektes, wo dieser Chat-Bot läuft, ist dieser nun die einzige frivole Ausnahme, die mit ISO-8859-1 läuft ... das wäre ja auch eigentlich kein Problem.

    Leider verfügt dieser Chat-Bot nicht über eine Art Benutzermanagement, worauf ich mir solch eines in das Backend (nicht Joomla!!!) meines Projekts geschrieben habe. So können nun u. a. mehrere Leute zeitgleich an den Antworten arbeiten, die der kleiner Kerl abgibt.

    Nun habe ich aber wohl den "Fehler" begangen und habe - passend zum Projekt - das Backend vollständig auf utf8 und dann arbeitet das Teil auch noch mit jQuery. Das klappt im Backend alles prima ...

    Der Haken:
    Der Chat-Bot selbst ist ein PERL-Konstrukt, was die Anfrage sowie die Antwort aus dem Textfile an Flash übergibt - allerdings erwartet Flash wohl ein ISO-8859-1, da Umlaute typisch mistig aussehen.

    Gibt es in PERL etwas ähnliches wie "utf_encode"/"utf_decode" in PHP, damit ich die Strings korrekt ins Flash bekomme?

    Und ja, das Decompiling von Flash hat nicht funktioniert, da ActionScript dann nicht mehr funktioniert hat. Den Hersteller habe ich via XING angeschrieben, da kommt kein Response ... die Seiten sind alle off ... etc.

    Vielleicht hat ja ein PERLer hier einen Tipp für mich ... vielen Dank.
    Geändert von dunkelschwarz (13.09.2010 um 18:21 Uhr)

  2. #2
    Hat hier eine Zweitwohnung Avatar von progandy
    Registriert seit
    25.06.2007
    Beiträge
    1.939
    Bedankte sich
    13
    Erhielt 640 Danksagungen
    in 577 Beiträgen

    Standard

    Was ist damit?
    http://perldoc.perl.org/utf8.html

    PS: ich bin kein PERLer, eine Suche nach utf8 und perl hat gereicht ...
    Suche und FAQ helfen bei Problemen oft weiter!

  3. #3
    Neu an Board
    Registriert seit
    02.09.2010
    Beiträge
    23
    Bedankte sich
    0
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Das schau ich mir in Ruhe an und probiere das aus ... danke, meine Suche war wohl zu umständlich (immer mit "encoding" etc. hantiert). Ich geb Feedback, wenn ich da was erreicht habe ...

  4. #4
    Neu an Board
    Registriert seit
    02.09.2010
    Beiträge
    23
    Bedankte sich
    0
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Okay, mein Problem ist gelöst. Allerdings handelt es sich komplett nicht um das typische encoding/decoding-Ding, denn das funktioniert zwischen PERL und FLASH einwandrei (so zumindest bei der Testausgabe von Umlauten zu Flash).

    Da ich aber - zum Glück - zu Beginn sagte, dass ich mit PERL gar keinen Kontakt sonst habe, fand ich das "perluniintro" sehr nützlich. Und wie erwähnt: Scripte und Textfiles sind auf utf-8 umgestellt - und sogar PHP versteht es. Aber PERL nicht ... weil?

    Die verwendete Datei muss gezielt (!) als utf-8 geöffnet werden. Da ich mehrere Dateien in utf-8 verwende, wollte ich nicht je "open" die Zeile erweitern, sondern habe als Pragma ...

    use open ':encoding(utf8)';

    ... gesetzt!

    Jetzt geht alles und eine weitere Baustelle ist geschlossen. Somit musste die Übergabe nicht als ISO erfolgen, sondern einfach auch das Textfile als solche geöffnet werden.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein