Kai: Konvertieren von STrings html-konform

Hallo!

Ich habe das Problem, dass ich von einer xsl-Datei aus ein Servlet starte. Ich gebe dem Servlet ÜBergabeparameter mit und diese sind in Strings gespeichert. WEnn ich den Übergabeparameter im xsl ausgeben lasse, ist alles richtig. Es werden wohl die Sonderzeichen wie ä, ö, ü nicht richtig übergeben. Denn wenn ich den String im Servlet in eine Datei speichern lasse, stehen da Fragezeichen drinnen. Gibt es eine Funktion, die einen String in html-konforme Zeichen konvertiert, also anstatt ä ä usw???

Wäre super, wenn mir da jmd weiterhelfen könnte.
LG Kai

  1. Hallo Kai,

    Gibt es eine Funktion, die einen String in html-konforme Zeichen konvertiert, also anstatt ä ä usw???

    Für Java, kannst du hier mal schauen:

    http://jakarta.apache.org/commons/lang/

    davon konkret:

    http://jakarta.apache.org/commons/lang/api/org/apache/commons/lang/StringEscapeUtils.html

    Allerdings wird das wohl kaum dein Problem lösen. Ich vermute mal, du verwendest im XML den Zeichensatz ISO und im Servlet einen anderen. Sinnvoll könnte sein, wenn du in  beiden UTF-8 verwendest.

    Viele Grüße

    tp

    1. Hi tp,

      Habe mir den Link angeschaut, aber noch nicht so ganz verstanden, was die Funktion macht.

      Ich verwende eigentlich im XML und im Servlet beides mal iso-8859-1 und das ist doch richtig, wenn ich Ä, ü, ö verwenden möchte oder? Naja beim Servletaufruf muss man zB & als & angeben. da dachte ich mir, wenn ich einen String übergebe, dass er halt das ä dann auch nicht interpretieren kann. Dachte UTF-8 könne mit diesen Zeichen nicht umgehen.
      Viele Grüße
      Kai

    2. Hi tp,

      Habs grad erst gemerkt die Bibliothek StringEscapeUtils gehört ja zum Jakarta-Apache. wir verwenden jedoch den Apache-Webserver - könnte hierbei ein Problem entstehen, wenn ich die Bibliothek einbinden würde? weiß allerdings auch gar net, obs helfen würde - wollte es aber gerade testen.
      LG Kai