dev garden

when technology meets nature

Spring framework – formularz i polskie litery (utf-8)

| 4 Comments

Przed chwilą zdarzył mi się dziwny przypadek, wykorzystując zbudowany formularz dodawałem dane do bazy, jednak dane nie zawierały polskich znaków, zamiast nich były łagodnie mówiąc „krzaczki”, poprawiłem szybko krzaczki w bazie i zaczęły się poprawnie wyświetlać na stronie, problem więc nie był w samej bazie a w formularzu. Nastała chwila konsternacji gdyż sam spring został skonfigurowany pod utf-8 (ustawione kodowanie znaków) a dane przesyłane do bazy były w kodowaniu ANSI.

Po przeszukaniu internetu okazało się, że nie jestem sam, i aby wszystko zaczęło działać wystarczy ustawić filtr w pliku web.xml.

    <filter>
        <filter-name>charsetFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>charsetFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

I wszystko działa poprawnie.

Rozwiązanie znalezione na: http://forum.springsource.org

Author: darek

Programista, z zamiłowania fotograf. Interesuje się różnymi aspektami programowania oraz językiem Java niemal w każdym jego wydaniu. Amator grejpfrutów oraz dobrego humoru. W wolnych chwilach czyta ciekawe książki(grails, gwt, objective-c) nie tylko informatyczne, ale również popularno naukowe oraz s-f

4 Comments

  1. Coś nie tak napisałeś. To nie jest poprawny xml.

  2. @michal

    zgadza się, wordpress pomieszał mi coś w pliku, już poprawione, dziękuję za zwrócenie uwagi.
    Przypominam, że to tylko fragment pliku.

  3. A ja trafiłem tutaj dzisiaj i znalazłem rozwiązanie. Extra. Dzięki.

  4. Cześć, wielkie dzięki za ten wpis. Kto by pomyślał, że w 2012 wciąż można natknąć się na takie problemy z obsługa UTF-8.

Dodaj komentarz

Required fields are marked *.

*