| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2002
Beiträge: 8
| xml und unicode
hallo, ich habe jetzt schon ziemlich lange gesucht und leider keine lösung zu folgendem problem gefunden: php liest datenbank aus und generiert xml, was von flash mx ausgelesen wird. nur leider habe ich probleme mit sonderzeichen in xml. im ie schauts einwandfrei aus, doch flash zeigt mir für manche zeichen nur die entities an (& => & a m p; // ' => & a p o s;) habe mit php schon auf utf8-encoded und diese sonderzeichen gemäss xml-spezifikation in die standard-entities umgewandelt (per regexp). aber auch ohne, dass ich diese sonderzeichen in entities umwandel, zeigt mir flash nur die entities an! kann mir jemand helfen? thankx |
| | |
| | #2 (permalink) |
| LastActionScriptHero Registriert seit: Apr 2002
Beiträge: 572
|
Die Entities kannst Du eh nur mit einer DTD einfügen, aber das unterstützt Flash eh nicht. Versuche mal die Sonderzeichen einfach so zu schreiben und dann mit System.useCodepage = true zu arbeiten, oder suche hier im Forum nach useCodePage
__________________ All your AS are belong to us! haha! Beweise heute Deine Tierliebe: Schlage nie ein totes Pferd! |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2002
Beiträge: 8
| lösung gefunden...
...an alle, die Probleme mit umlauten haben oder noch haben werden. Wenn jemand das Problem hatte, dass seine Sonderzeichen gequotet wurden oder die Umlaute falsch dargestellt werden, dann mal diese Möglichkeit ausprobieren. Prinzipiell gibt es zwei Möglichkeiten, sich den Wert eines Textknotens ausgeben zu lassen. Die bequeme Art ist es, sich einfach den Wert aller Kinder mit ".childNodes" auflisten zu lassen, in einem Textknoten ist das sinnigerweise nämlich der eigentliche Wert... ...wenn man stattdessen aber: ".firstChild.nodeValue" oder ".childNodes[0].nodeValue" angibt, dann klappts auch mit den Sonderzeichen. Hat zumindest bei mir geklappt. Ich muss jetzt keine RegExp mehr in PHP durchführen, und nix urlencoden und in Flash wieder unescapen. Funzt alles prima. so long |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Sep 2001 Ort: München
Beiträge: 93
|
hi! also bei mir funktioniert alles perfekt. im xml-file utf-8 als encoding einstellen, in flash mx sollten ihre html-entities automatisch umgewandelt werden. ausserdem solltet ihr darauf achten, dass ihr das file (wohl text-file) auch im utf-8 format ist! sonst bringt euch alles andere nichts ... und selbstverständlich immer mit .nodeValue auslesen (wie lauschmusik schreibt) aber das is eh klar. wer probleme hat, code posten! =) ansonsten einfach auf mein buch warten. 120 xml. grüsse, eric | esreverse |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: May 2002 Ort: München
Beiträge: 30
|
Ich weiß, dass Thema wurde schon reichlich oft vertieft... ... aber was kann ich machen, wenn das XML nicht als Datei vorliegt, sondern per Java erzeugt wird (und ich das XML deshalb nicht als Unicode abspeichern kann)? Für XML mit PHP erzeugt scheint es ja schon Lösungsansätze zu geben (utf8_encode (myXML_String)). Aber mit Java? Ich habe immer noch das Problem, dass & als & dargestellt wird. Ganz egal wie eingelesen. Irgendwelche Java-Profis hier? Simone |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Mar 2003 Ort: Hamburg
Beiträge: 117
|
Auch wenn dein XMl per Java erzeugt wird, kannst du es dennoch als Unicode erzeugen lassen. Es kommt nur drauf an, wie du den XML-Baum dann rausschickst. Dafür habe ich einen transformer genommen, der den XML-Kram so transformiert, daß nichts geändert wird. Ich denke, dabei kann man dann auch das Encoding angeben. Das Ergebnis wird dann direkt vom Transformer an den OutputStream geschrieben. Flash (MX) erkennt das richtig und fertig ist die Chose. ![]() bye, Marc
__________________ Bürogemeinschaft Medien/IT in Hamburg Altona/Ottensen. Wir suchen noch Softwareentwickler (insbesondere gern Flasher! :) Projektmanager, Berater/Konzepter. Kuckst du hier... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |