-
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)
-
-
Hat hier eine Zweitwohnung
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!
-
-
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 ...
-
-
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.
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
Foren-Regeln
Lesezeichen