Problem:Umgang mit Sonderzeichen mit Java und Struts 1.1
Ein Formular wird mit einem Textfeld eingereicht. Ich gebe eine Zeichenkette mit dem Zeichen (eingetragene Marke) ein und verwende alt + 0174. Das Symbol (R) wird im Browser korrekt angezeigt.
Ich schlug vorlegen, mit einem Haltepunkt auf BaseTilesRequestProcessor (frühestmöglichen Stelle, die ich kenne, die Anforderung zu überprüfen)
Wenn ich in die Anfrage graben und den Wert entsprechend dem Textfeld finden, hat es meine Zeichenfolge mit dem Symbol (R), aber unmittelbar vor dem Zeichen (R) hat es einen merkwürdigen Charakter:
Bevor ich diese Frage einreichte, fand ich die Antwort hier: http://ianpurton.com/struts-utf-8-and-form-submissions Ich benutzte diese Technik und es funktionierte korrekt. Also meine Frage ist, warum funktioniert das? Ich habe request.getCharacterEncoding() überprüft, bevor dieser Filter angewendet wurde, und er war null. Was setzt diese Eigenschaft? Der Browser macht die Einreichung?
Danke!