Wolfgang Stagl: Umlaute in Javascript - Anweisungen

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

  1. Hi,

    Example: Hello World!
    Ãbersetzen ! ÃÃà äöü Ã

    Eventuell klappts mit Unicode: \u00e4\u00f6\u00fc\u00df

    Gruesse  Joachim

  2. 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