Olá a todos,
Estava eu procurando umas coisas do tomcat, acabei caindo aqui. Pois bem, não sei se os senhores ainda continuam com este problema, espero que não, mas para não deixar mais um post sem respostas vou colocar aqui como faço, quando preciso utilizar UTF-8.
Não sei qual é o cenário dos frameworks que estão utilizando, mas no meu caso utilizo tomcat =/ + spring + hibernate.
O tomcat, por padrão utiliza o encode do SO. Para resolver esse problema, no windows, você deve colocar o seguinte código:
Arquivo server.xml
<Connector ... port="8080" redirectPort="8443" URIEncoding="UTF-8" ... />
Isso já resolve para as requisições via GET.
Para as requisições POST, como estou utilizando spring, posso utilizar o seguinte filter do spring:
Arquivo web.xml da sua aplicação.
<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>
Esse probleminhas de encode são muito chatos. :evil:
Pois é pessoal, é isso. Não pensem que que é fácil utilizar UFT-8, quando se utiliza WIN.
Igor, bacana, você também é daqui de Maceió!
Espero ter colaborado.
Abraços