Umlaute in Javascript - Anweisungen
Wolfgang Stagl
- xsl
0 Joachim0 Thomas J.S.
Hi !
erstmal Gratulation zu dem wirklich infromativen Forum...
Nun mal ein Frage die ich noch nicht beantwortet gefunden habe:
Folgende Seite funktioniert nicht (wenn man mit dem Xalan-J 2 rendert)
--- BEGINN ---
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--<xsl:output method="html" encoding="ISO-8859-1"/>-->
<xsl:template match="/">
xsl:apply-templates/
</xsl:template>
<xsl:template match="/page">
<html>
<head>
<title><localize cat="hello" id="hello-title"/></title>
</head>
<body>
<h1>Hello World!</h1>
<script language="Javascript">
document.write('ÄÖÜ äöü ß');
</script>
<br/>
Übersetzen ! ÄÖÜ äöü ß
<br/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
--- ENDE ---
Das Ergebnis sieht in etwa so aus: (habe es stark vereinfacht und aufs Problem reduziert)
Ergebnis:
Example: Hello World!
Ãbersetzen ! ÃÃà äöü Ã
Übersetzen ! ÄÖÜ äöü ß
Es werden also Umlaute innerhalb des Script-tags nicht mehr richtig dargestellt (sie sind bereits im HTML-Output falsch nicht nur in der Visualisierung des Browsers)
WARUM ?????
<xsl:output ... encoding=""> bringt nix
<xsl:text disableoutputescapingodersoähnlich="yes"> bringt nix
HILFE !
danke
wolfgang
Hi,
Example: Hello World!
Ãbersetzen ! ÃÃà äöü Ã
Eventuell klappts mit Unicode: \u00e4\u00f6\u00fc\u00df
Gruesse Joachim
Hallo,
Es werden also Umlaute innerhalb des Script-tags nicht mehr richtig dargestellt (sie sind bereits im HTML-Output falsch nicht nur in der Visualisierung des Browsers)
Versuche es so:
<script language="Javascript">
<![CDATA[
// inhalt des Scripts
document.write('ÄÖÜ äöü ß');
]]>
</script>
Grüße
Thomas