Como posso alterar a codificação padrão de um servidor / contêiner de tomcat?

3

Estou tendo problemas com a codificação de caracteres da minha aplicação web e gostaria de saber como posso alterar a codificação padrão do tomcat no servidor de produção do Linux para corresponder à codificação cp 1252 do servidor dev no windows (ou pelo menos experimento com codificação diferente até que eu possa encontrar o caminho certo).

Obrigado

    
por Dark Star1 16.02.2011 / 20:03

2 respostas

4

Adicione isso ao seu script catalina.sh:

set JAVA_OPTS=-Djavax.servlet.request.encoding=Cp1252 -Dfile.encoding=Cp1252

Também em conf / server.xml você quer fazer essa alteração para que a codificação URI seja definida de acordo:

<Connector port="8080" URIEncoding="Cp1252"/>
    
por 17.02.2011 / 15:16
2

Se você usar filtros de servlet, poderá adicionar uma chamada a response.setCharacterEncoding ("Cp1252"); para todas as respostas. Se a resposta contiver caracteres, sua codificação escolhida será usada.

response.setCharacterEncoding ("Cp1252");

Consulte link

    
por 04.10.2016 / 19:26