Wolfgang Stagl: Umlaute in Javascript - Anweisungen

Beitrag lesen

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