Hallo Wissende,
ich habe ein Problem bei der Ausgabe von Links unter XSL. Trotz UTF-8 werden Inhalte die z.B. „\verzeichnis\Änderung zu blabla.zip“ unter Verwendung von
Hallo Wissende,
ich habe ein Problem bei der Ausgabe von Links unter XSL. Trotz UTF-8 werden Inhalte die z.B. „\verzeichnis\Änderung zu blabla.zip“ unter Verwendung von
Hallo,
Trotz UTF-8 werden Inhalte die z.B. „\verzeichnis\Änderung zu
blabla.zip“
dann in HTML zu \verzeichnis%2584nderung%20zu%20blebla.zip
Die Anzeige des Textes erfolgt allerdings korrekt.
wird das Ä tatsächlich zu %2584 ? Mit %C4 wäre es eine korrekte URL die auch funktionieren müsste.
Falls tatsächlich Müll rauskommmt: Sind die XML Dateien auch wirklich so kodiert, wie es im encoding angegeben ist? Oder Steht da zwar UTF-8, in wirklichkeit ist die Datei aber ISO-8859-1 kodiert?
Gruß
Heavy
Hallo heavy,
vielen Dank.
Falls tatsächlich Müll rauskommmt: Sind die XML Dateien auch
wirklich so kodiert, wie es im encoding angegeben ist? Oder
Steht da zwar UTF-8, in wirklichkeit ist die Datei aber
ISO-8859-1 kodiert?
Woran erkenne ich, außer an dem was im Header steht, wie die xml codiert ist?
Lothar
Woran erkenne ich, außer an dem was im Header steht, wie die
xml codiert ist?
Manche Editoren (z.B. jEdit) zeigen das an. Ansonsten kannst du die XML Datei im Internet Explorer öffnen. Ich habe das mit folgender Datei gestestet:
<?xml version="1.0" encoding="UTF-8"?>öäü
Speichere ich die Datei als ISO-8859-1 zeigt der IE die Fehlermeldung
An invalid character was found in text content.
Error processing resource 'file:///C:/temp/test.xml'.
Line 3, Position 9
weil das ä eigentlich laut Encoding im Header mit 2-Byte kodiert sein müsste. Speichere ich die Datei als UTF-8 wird sie korrekt angezeigt.
Im umgekehrten Fall (ISO-8859-1 im Header, aber als UTF-8 gespeichert) sieht der Output im IE so aus:
<?xml version="1.0" encoding="ISO-8859-1" ?>öäü
Gruß
Heavy