22. März 2007

Umlaute beim Posten falsch verschickt mit UTF-8

Problem: Bei UTF-8 werden Umlaute beim Posten aus einem Formular falsch vom Browser verschickt und kommen fehlerhaft beim Server an.

Lösung: Beim Verwenden eines HttpFilters, muss folgendes aufgenommen werden:


public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse,
FilterChain filterChain) {
HttpServletRequest req = (HttpServletRequest)servletRequest;

try {
req.setCharacterEncoding("UTF-8");
}
catch (UnsupportedEncodingException e) {
logger.error(e);
}
...

Keine Kommentare: