Encoding problem i Tomcat, Struts eller ?
Problemstilling: Danske bogstaver modtages kan ikke udskrives i Struts action:1) Jeg har en jsp siden med følgende angivelse:
<%@ page contentType="text/html;charset=UTF-8" %>
samt et par tilhørende input felter. Det angiver - mig bekendt - at siden benytter - som skrevet står UTF encoding. Danske karakter i html koden kan altså ikke benyttes direkte.
2) Jeg har lavet et servlet filter som sætter encoding til UTF-8.
3) I min action klasse står der ganske rigtigt at der er anvendt UTF encoding.
4) Når brugeren indtaster æ ø å så kan de imidlertidigt ikke genskabes ved System.out.print i action klassen. Heller ikke selvom jeg hardcoder ÆØÅ i en string.
5) Hvis jeg laver et almindeligt Java program og anvender fx. actionForm klassen, jamen så skrives ÆØÅ korrekt ud (ved hardcoding).
Ovenstående antyder altså at der er en eller anden setting i Tomcat, Struts, JVM eller .... som ikke bliver sat korrekt. Nogle der har et bud?