2009-08-03 17 views
1

Im Verwenden von Fusionsdiagrammen zum Zuordnen von Daten. die labels für die daten sind ländernamen, die wir in sprachen mit akzenten lokalisieren, denn ex österreich ist deutsch für österreich.Wie bekomme ich akzentuierte Zeichen, die in Fusion Charts angezeigt werden?

Die Daten und Labels werden in einer XML-Datei gespeichert. Bei einigen Graphen werden die Akzente durch die Verwendung des Dezimaläquivalents angezeigt, also & # 246; zeigt ein ö. In anderen Graphen zeigt das Dezimal-, Entity-, Hex- oder Originalzeichen nicht das korrekte Zeichen auf der Site und ich kann nicht feststellen, warum es in einer Datei funktioniert und nicht in der anderen. Die XML-Datei ist statisch, so dass PHP-Funktionen nicht verfügbar sind.

Wie kann ich diese Zeichen korrekt angezeigt bekommen, wenn sie aus dem XML gezogen werden?

Antwort

0

Generieren Sie das XML mit PHP? Stellen Sie sicher, dass UTF-8-Header gesendet werden. Fusion Charts unterstützt UTF-8. Hoffe das hilft ein bisschen!

+0

ich gedacht, dass auch, aber die xml ist statisch und die Datei in UTF-8 kodiert ist. mit oder ohne BOM macht keinen Unterschied. – stef

+0

Vielleicht versuchen Sie LiveHTTPHeaders Plugin (https://addons.mozilla.org/en-US/firefox/addon/3829) und laden Sie das XML-Dokument, um sicherzustellen, dass der Webserver keine andere Zeichencodierung meldet. Das ist alles, woran ich denken kann! –

+0

ein paar mehr Info: Wenn Sie versuchen, "Österreich" in einem ihrer Flash-Graphen auszudrucken, funktioniert die Verwendung der Entität "Ö" NICHT. Wenn ich das XML direkt in Firefox lade, sagt mir der Browser "XML Parsing Error: undefined entity". Wenn ich stattdessen das Dezimaläquivalent "Ö" verwende, meldet firefox keine Fehler beim Lesen des xml und das Zeichen erscheint korrekt in * einigen * ihrer Graphen, aber nicht in anderen. der erste Ö-Charakter wird gerade weggelassen. – stef

Verwandte Themen