Zurück   Flashforum > Aktuelles > Tutorials > Flash Tutorials

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2003, 17:21   #1 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Post System.useCodaPage (Latin-1/Unicode)

Wer seit der Umstellung von Flash 5 auf MX Probleme hatte mit seinen externen Daten, wie Textdateien. Ist Macromedia direkt in die Falle gelaufen, die System interne Codierung von Texten wurde nämlich von Latin-1 (Systemabhängige Codierung) auf Unicode (Systemunabhängige Codierung) umgestellt.

Externen Text [Inhalt]:
ActionScript:
  1. inhalt=Latin-1 Text (Umlaute: ÖÜÄöüäß)

Via loadVariables einlesen:
ActionScript:
  1. loadVariables("ascii.txt",this);
  2.  
  3. this.onData = function() {
  4.     ausgabe_txt.text = inhalt; 
  5. }

Führt in Flash MX zu folgender Ausgabe:
ActionScript:
  1. Latin-1 Text (Umlaute: ýý )

Hinweis:
Für dieses Problem gibt es zwei mögliche Lösungsansätze:
1. Unicode codierten Text verwenden
2. Undokumentierte Anweisung System.useCodePage

Lösungsansatz 1
Externen Text [Inhalt im Unicode-Format]:
ActionScript:
  1. inhalt=Unicode Text (Umlaute: ÖÜÄöüäß)

Unicode:
Unicode lässt sich in jedem guten Text-Editor einstellen. Auch bei dynamisch generierten Textinhalten, wie aus einer Datenbank lässt sich die Codierung festlegen - hierfür ist meist eine serverseitige Skriptsprache, wie PHP, ASP, JSP, Perl, etc. erforderlich.

Lösungsansatz 2
ActionScript:
  1. inhalt=Latin-1 Text (Umlaute: ÖÜÄöüäß)

Via loadVariables einlesen:
ActionScript:
  1. // System.useCodePage besitzt den Standardwert (false)
  2. // Unicode -> false
  3. // Latin-1 -> true
  4.  
  5. // Umstellen auf Latin-1
  6. System.useCodePage = true;
  7.  
  8. loadVariables("ascii.txt",this);
  9.  
  10. this.onData = function() {
  11.     ausgabe_txt.text = inhalt; 
  12. }

UseCodePage
Ist in der deutschen Version der Online-Referenz nicht enthalten, daher hatten eine Vielzahl von Flash Entwicklern auch massive Probleme. UseCodePage sollte jedoch lediglich in Ausnahmefällen eingesetzt werden!

Fazit
Der zweite Lösungsansatz sollte nur in Ausnahmefällen verwendet werden. Zukünftig sollten wir auf Unicode setzen. Wer mehr über Unicode erfahren möchte findet unter www.unicode.org alles was man benötigt um diese Codierung optimal einzusetzen.

Attachment enthält sämtliche Beispieldateien.

Hinweis
Unicode Codierung/Decodierung via PHP - mehr hier:
UTF8-Decode
UTF8-Encode

Eine deutsche Übersetzung steht Euch auf www.php.net zur Verfügung!

Liebe Grüsse
Matze K.
Angehängte Dateien
Dateityp: zip usecodepage.zip (7,3 KB, 146x aufgerufen)
Madokan ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele