Glassfish / Wicket / Maven - UTF-8 Problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Glassfish / Wicket / Maven - UTF-8 Problem

    Moin ich hab mal wieder ein Problem mit dem alten Leid: UTF-8

    Ich bastel momentan an einer Wicket Applikation. Habe da ein HTML-Template enkodiert in UTF-8 (Notepad++). Wenn ich den Kram jetzt aber deploye. Werden meine Umlaute falsch angezeigt. Setze ich die Zeichenkodierung wieder auf ANSI (wieder über Notepad++), werden die Umlaute korrekt angezeigt.

    Meta-Tag ist UTF-8
    Webserver liefert als Response auch UTF-8

    Gibts noch Ideen? Ich benutze Wicket-1.4-rc2

    Ds einzige, was ich mir noch vorstellen könnte ist, dass Wicket intern die Datei falsch öffnet. Wobei ich mir das kaum vorstellen kann...
  • Encoding-Probleme können 1000 und 2 Ursachen haben. Das ist es natürlich schwer zu helfen.
    Kannst du mal ein File anhängen, das UTF8 sein sollte (muss ja nicht das original sein @ Datenschutz)? Vielleicht ist es ja auch ein Bug in Notepad++.

    Welches Encoding verwendet den Java? Wenn du das File mit Java liest, dann tust du das ja meinetwegen mit UTF8. Dann wird das Ergebnis aber vielleicht (?) als Java-String zwischengespeichert. Wenn java nun ANSI verwendet und du sowas wie .getBytes() aufrufst, dann schreibst du (theoretisch!) ANSI in deine Datenbank. Ein anderes Problem könnte die Anzeige der Daten in der Datenbank sein. Mit was liest du denn die Daten aus der Datenbank?

    Edit:
    Ich bin an jeder Art von Feedback bezüglich Wicket interessiert. Vor allem was Speicherverbrauch und Performance angeht.
  • Ich benutze eigentlich keine Datenbank - bzw. lese ich momentan nicht aus einer Datenbank aus. Im Grunde kann ich das Verhalten einfach nachbilden:

    Klasse:

    Quellcode

    1. package de.asbach.datebook;
    2. import org.apache.wicket.markup.html.WebPage;
    3. public class Test extends WebPage{
    4. }


    Template:

    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8">
    5. <title>tese</title>
    6. </head>
    7. <body>
    8. <h1>test</h1>
    9. <div id="interaction_panel">
    10. <p>Hallo äöüß!</p>
    11. </div>
    12. </body>
    13. </html>
    Alles anzeigen


    Als Ausgabe erhalte ich jedoch:
    
    test

    Hallo äöüß!
    Dateien
    • Test.txt

      (427 Byte, 303 mal heruntergeladen, zuletzt: )