Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-04-2004, 23:40   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
ü, ä, ö, aus xml einlesen

hi,

lese einen text aus einer xml-datei, die ö, ä usw. enthält. nun werden diese in falsh nicht korrekt angezeigt. wie kann ich dies vermeiden?

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 26-04-2004, 23:41   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
PHP-Code:
System.useCodepage=true
verwenden dann sollte es gehn
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 27-04-2004, 09:08   #3 (permalink)
eeeek!
 
Benutzerbild von juggernart
 
Registriert seit: Aug 2002
Ort: Augsburg
Beiträge: 210
Hi.
Warum man "System.useCodepage = true" NICHT verwenden sollte:
http://www.sephiroth.it/phpwiki/inde...em.usecodepage
http://moock.org/asdg/technotes/againstUseCodePage/

Der bessere Weg ist immer
1. Finger weg vom System.useCodepage
2. Den zu importierenden Text (hier XML) im UTF-8 format speichern

Gilt allerdings nur für Flash6 und höher
juggernart ist offline   Mit Zitat antworten
Alt 01-05-2004, 02:00   #4 (permalink)
MOS
Code-Amish
 
Benutzerbild von MOS
 
Registriert seit: Dec 2001
Ort: Im Internet
Beiträge: 73
Nabend...muss hier nochmal einhaken...
ÄÜÖ usw...in XML klappt ja, aber was muss ich mit dem doofen UND-Zeichen machen, damit das aus XML-Dateien korrekt eingelesen wird?
Egal wie ich es biege, ob urlencoded als %26 oder als undamp; oder dem Textfeld verschiedene Optionen gebe...es wird immer so abgebildet wie es in der XML-Datei steht.
Meine Datei ist definitiv in Unicode..

Alles Nachlesen hier hat bislang nicht den ersehnten Tipp gebracht. *schnaub*

Danke

mfg
MOS
__________________
Time is the fire in which we all burn...
MOS ist offline   Mit Zitat antworten
Alt 01-05-2004, 02:02   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
versuche mal die xml als UTF-8 zu saven
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 01-05-2004, 02:21   #6 (permalink)
MOS
Code-Amish
 
Benutzerbild von MOS
 
Registriert seit: Dec 2001
Ort: Im Internet
Beiträge: 73
Hallo später Wanderer und Danke schonmal...but...no success.
Und Zeichen wird immer zu UNDÄMPSEMIKOLON...

Inzwischen habe ich das XML-File so oft gewandelt, dass ich mir schon unsicher bin welches Format er denn nun hat.

Ich benutze Ultra Edit zum wandeln...

Letzter Versuch war folgender:

Textblock nochmal in Editor kopiert, als test.xml abgespeichert, in UE geholt und die Option
Datei-konvertieren-ASCIInachUnicode8
angewendet...

Dynamisches textfeld in Flash, mehrzeilig, ncihts mit HTML o.Ä....

Ergebnis: Und-Zeichen aus XML wird wieder zu UNDÄMPSEMIKOLON

Noch ne Idee?
Könnte es hochladen...

mfg
MOS
__________________
Time is the fire in which we all burn...
MOS ist offline   Mit Zitat antworten
Alt 01-05-2004, 02:28   #7 (permalink)
MOS
Code-Amish
 
Benutzerbild von MOS
 
Registriert seit: Dec 2001
Ort: Im Internet
Beiträge: 73
Hab' es einfach mal hochgeladen...ums parsen geht es noch nicht, ich will bloss erstmal, dass alle Zeichen korrekt im Ausgabefenster dargestellt werden...und nur das verreckte UND will nicht...

Mein XML_prob


Danke für Tipps...
mfg
MOS
__________________
Time is the fire in which we all burn...
MOS ist offline   Mit Zitat antworten
Alt 01-05-2004, 09:31   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
mos..bekommst du die sonderzeichen auch mit CDATA falsch geliefert?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 01-05-2004, 10:40   #9 (permalink)
eeeek!
 
Benutzerbild von juggernart
 
Registriert seit: Aug 2002
Ort: Augsburg
Beiträge: 210
Das kommt schon richtig an... (wird erst beim parsen richtig dargestellt).

änder dein Script mal in folgendes und du wirst sehen:

ActionScript:
  1. stop();
  2. // System.useCodepage = true;
  3. filmsammlung = new XML();
  4. filmsammlung.load("test.xml");
  5. filmsammlung.ignoreWhite = 1;
  6. filmsammlung.onLoad = function(success) {
  7.     output.text = filmsammlung+"\r\r";
  8.     output.text += filmsammlung.firstChild.firstChild.childNodes[3].childNodes[0].nodeValue;
  9. };

Das System.useCodepage macht hier übrigens keinen Sinn, wenn Du sowieso mit UTF-8 Text arbeitest.
juggernart ist offline   Mit Zitat antworten
Alt 01-05-2004, 13:12   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
richtig...system.usecodepage war doch eh vor allem für´s 5er gedacht gewesen...
seit mx braucht man des doch eh nimmer...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 01-05-2004, 13:18   #11 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

da hab ich jetzt auch mal ne frage:

wenn ich in der XML Datei, dass:
Code:
<?xml version="1.0" encoding="UTF-8"?>
als erste Zeile drin hab, muss man die datei dann noch im UTF-8
abspeichern, oder kann man die ganz normal speichern ???



Edit:
habs grad getestet, man muss die datei trotzdem im UTF-8 Format
abspeichern.

Was bringt das dann eigentlich ???



Edit:
wenn mans als ANSI speichert gehts nicht, aber wenn mans als
UNICODE abspeichert dann gehts, wo liegen da die unterschiede ???
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs

Geändert von :: RK :: (01-05-2004 um 13:25 Uhr)
:: RK :: ist offline   Mit Zitat antworten
Alt 01-05-2004, 17:45   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ kelor!!
Deshast noch im Feb. gepostet!!
ActionScript:
  1. System.useCodepage
  2. Verfügbarkeit
  3. Flash Player 6.
  4.  
  5. Verwendung
  6. System.useCodepage
  7.  
  8. Beschreibung
  9. Eigenschaft; ein Boolescher Wert, der angibt, ob Unicode oder die
  10.  herkömmliche Codepage des Betriebssystems, unter dem Flash
  11. Player ausgeführt wird, zur Erkennung externer Textdateien
  12. verwendet werden soll. Standardmäßig ist der Wert
  13. system.useCodepage auf false gesetzt.

Hehe! Ja was nun
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 01-05-2004, 18:50   #13 (permalink)
MOS
Code-Amish
 
Benutzerbild von MOS
 
Registriert seit: Dec 2001
Ort: Im Internet
Beiträge: 73
Ahhhh, vielen Dank!



Also erst beim parsen funzt das...daher schon mal thx an juggernart für das parsen gleich mit dazu...

Das System.usecodepage stand nur noch drin von einem der vielen erfolglosen Versuche das Zeichen richtig darzustellen...ich habe halt alle Tipps die ich gefunden habe mal ausprobiert...dass man es eigentlich nicht mehr benötigt (ab F6) ist mir klar, sorry, dass ich vergessen habe es rauszulöschen.

@:: RK ::
Ich glaube die Zeichensatzdeklaratrion ist nur wichtig wenn Du mit anderen Dingen als Flash die XML parsen willst...Flash benötigt nur die Simplezeile am Anfang. Wenn Du das aber auf XML Konformität testen läßt, dann gibt es jede Menge Fehler...Flash verzeiht eben viel. Und UTF8 ist eh Pflicht für Flash, auch bei normalen Text Dateien (da kann man das Und-Zeichen wunderbar urlencoded abbilden...). Wo jetzt allerdings die Unterschiede genau liegen - "Unicode" - "UTF-8" - "UTF-16" usw... ist mir auch nicht ganz klar. Ist aber wurscht solange es klappt...

Nochmals gracias...Ihr seid doch immer wieder sehr hilfreich
Wenn ich nicht so viel immer selber lesen müsste, dann könnt ich auch vielleicht mehr selbst helfen...
Naja, wird schon...

mfg
MOS
__________________
Time is the fire in which we all burn...
MOS ist offline   Mit Zitat antworten
Alt 04-05-2004, 17:15   #14 (permalink)
MOS
Code-Amish
 
Benutzerbild von MOS
 
Registriert seit: Dec 2001
Ort: Im Internet
Beiträge: 73
XML-Dokumente zu Arrays und Sonderzeichen in Flash

Hallo nochmal:

da es vielleicht doch den einen oder anderen interessieren könnte, wie das mit den Umlauten nun klappt, hier nochmal das vorläufige Endergebnis meiner Bemühungen:

Ich wollte einen Weg finden die simple XML Struktur die für Flash benötigt wird zu nutzen (möglichst _ohne_ extra Auszeichnungen für Sonderzeichen...) und dann das ganze in Flash reinholen, zweckmäßigerweise in (ein) Array(s) über das/die ich dann die Kontrolle habe.

Das angehängte ist dabei herausgekommen...irgendwie traue ich dem Frieden nicht, denn es klappt fast _zu_ gut um wahr zu sein...selbst die Hochzahlen, "&-Zeichen" und diverse andere werden einwandfrei in ein Array importiert, dabei ohne die Textdaten aus dem XML Dokument irgendwie erst zu vergewaltigen. Daher bitte nicht über die Namen wundern die dabei rauskommen, es ging mir wirklich nur um die Sonderzeichen.
Auch leere Nodes werden einfach übergangen (sind im XML Dokument mit drin...), Zahlen sind kein Problem, nur Wörter die mit Umlauten beginnen werden bei Alphabetischer Sortierung des Arrays hinten angestellt...liegt aber an Flash/respektive an der Sortierung des Zeichensatzes....

Wer zusätzliche Nodes in Arrays auslesen möchte muss nur die Zeile entsprechend anpassen / die Arrays ergänzen und den Rest so lassen...im Beispiel werden einfach die vor und Nachnamen in die Arrayindexe gepackt...mehr flexibilität erreicht man natürlich, wenn man für die Namen seperate Arrays anlegt.

Danke für die Unterstützung...vielleicht nutzt es wem was, ich habe es dick kommentiert, dass auch ganz blutige Beginner vielleicht verstehen was passiert...über einen Test auf verschiedenen Systemen würde ich mich freuen...ältere MAC Rechner haben wir hier nicht mehr...aber ich wüsste trotzdem gerne ob es klappt...

Von diesem Schritt ist es ja dann nicht mehr weit zur dynamischen Füllung von Textfeldern um Navigationen zu bauen usw...

mfg
MOS
Angehängte Dateien
Dateityp: zip xml_zu_array.zip (23,9 KB, 35x aufgerufen)
__________________
Time is the fire in which we all burn...
MOS ist offline   Mit Zitat antworten
Alt 04-05-2004, 19:55   #15 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Hehe! Ja was nun




ich dacht ich wäre im mx2004er forum drin...
deshalb auch der kommentar...


greetz

kelor
kelor 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 an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele