Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2008, 16:32   #1 (permalink)
***********
 
Registriert seit: Jul 2002
Beiträge: 32
Rätselhafte Probleme mit Sonderzeichen

Hallo allerseits!

Ich baue gerade eine Flash-Applikation, die eine UTF-8 XML-Datei einliest in der griechische Buchstaben (α, β, γ) enthalten sind. (Diese werden später in dynamisch erstellten Textfeldern angezeigt.) Funktioniert auch wunderbar - so lange ich auf meinem lokalen System teste.

Sobald ich die Dateien über FTP auf einen Webserver hochlade werden die Zeichen plötzlich mit ihren HTML-Namen dargestellt (α, β, $gamma. Mir ist das ganze ein Rätsel, da es sich wirklich um exakt die gleichen Dateien handelt.

Konnte jemand soetwas schon mal beobachten oder hat Ahnung wo der Hund begraben liegen könnte?
tonymeman ist offline   Mit Zitat antworten
Alt 15-11-2008, 17:06   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
deine texte stehen im XML in einem CDATA-block?


von alleine wird das nicht umgewandelt!

erstelle ein textfeld in flash, dort kannst du das ankommende zeugs reinschreiben und testen, ob das schon vom server her falsch gesendet wird.

bzw. flash kann auch übers netzt debuggen.
in der flash-hilfe mal suchen nach
remote debuggen
Anwendungen debuggen > Skripts debuggen > An einem Remote-Standort gespeicherte SWF-Datei debuggen
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 15-11-2008, 17:23   #3 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
Wie sieht die xml Datei denn im Browser aus?
pokepika ist offline   Mit Zitat antworten
Alt 15-11-2008, 22:42   #4 (permalink)
***********
 
Registriert seit: Jul 2002
Beiträge: 32
Die XML sieht im Browser korrekt aus, sowohl lokal als auch wenn ich die vom Webserver aufrufe werden die α, β, γ korrekt dargestellt.

Der Text steht nicht in einem CDATA, sondern direkt drin, z.B.: <title>αE.01</title>

Das Remote-debuggen schau ich mir mal an. Allerdings glaube ich nicht, dass die Daten vom Server falsch kommen, dann müssten sie ja auch im Browser falsch aussehen. Aber zumindest mal eine gute Möglichkeit nachzuverfolgen wo der Fehler entstehen könnte.
tonymeman ist offline   Mit Zitat antworten
Alt 15-11-2008, 22:58   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von tonymeman Beitrag anzeigen
Der Text steht nicht in einem CDATA, sondern direkt drin, z.B.: <title>αE.01</title>
Dann würd ich den mal in einen CDATA-Block reinschreiben.

Die Schrift in Flash muss diese Zeichen natürlich auch darstellen können, also im (ggf. eingebetteten) Font vorhanden sein.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (15-11-2008 um 23:00 Uhr)
rena ist offline   Mit Zitat antworten
Alt 16-11-2008, 12:11   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
es bleibt aber die frage, wer aus dem α ein &alpha; macht?
flash nicht! und wenn man ein XML mit einem texteditor schreibt, der auch nicht.
der server macht das wohl auch nicht
und das ein FTP-programm sowas machen würde habe ich auch noch nie gehört?

z.b. dreamweaver, der wandelt sonderzeichen in ampersands um (wenn man nicht im code-fenster schreibt)

beim ansehen im browser nicht die ansicht, sondern sich den quellcode anzeigen lassen. steht da ein α oder ein &alpha; ?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (16-11-2008 um 12:28 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 17-11-2008, 11:53   #7 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
oder um es mal so zu sagen:
a.xml:
HTML-Code:
<?xml version='1.0' encoding='utf-8'?> 
<test>α</test>
und
ActionScript:
  1. var a:XML = new XML()
  2. a.onLoad = function (ok) {
  3.     if (ok) {
  4.         trace(a.childNodes[1].firstChild);
  5.     }
  6. }
  7. a.load('a.xml');
geben ein sauberes 'α' aus, und auch im Flash-XML-Baum (per Debugger einsehbar) steht ein das Zeichen drin, nicht der HTML-Code.

Also wird das wohl schon als Entity im XML drin stehen. Womit ist die denn erstellt (sh. hgseib)?
__________________
Gruß
Wanst

Reden ist Silber, Schweigen ist Gold! ... Meistens

Geändert von wanst (17-11-2008 um 11:54 Uhr)
wanst 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 04:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele