Caracteres acentuados com GeneXus e Tomcat

Caracteres acentuados com GeneXus e Tomcat fabricio de los santos

Antes de começar, quero deixar claro, que existem várias formas de resolver este problema que na verdade depende muito do cenário.

Em particular neste caso, um arquivo era subido numa aplicação com GeneXus como campo Blob a um banco de dados mysql.
Quando o arquivo não tinha acentuação por exemplo arquivo.ext (sendo ext qualquer extensão pdf, docx, jpg, etc) a descarga que era feita num WebPanel visualizador, era feita sem problema nenhum.

Mas quando o arquivo tinha por exemplo ( “~” – “´” – “^” ) ai a url que era formada pelo nome do arquivo, não era interpretada corretamente pelo servidor.

Como o requerimento era que nada podia ser modificado do arquivo (por exemplo, codificar o nome do arquivo, para ser reconhecido sem caracteres especiais) o foco foi para o servidor, neste caso Apache Tomcat.

A solução foi adicionar o atributo URIEncoding=”UTF-8″ no TAG “Connector” do arquivo “server.xml

O arquivo deve ficar similar a

<Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″
URIEncoding=”UTF-8″ />

Uma dica para o teste!

Após reiniciar o tomcat, feche o browser onde estava testando, e abra outro para testar, não se deixe enganar pelo cache do browser

🙂

Espero que ajude.

Obrigado por seguir meu blog.
Até a próxima,

Fabricio De los Santos

__________________________________________________________
Coaching and Mentoring GeneXus, ScrumMaster, Project Manager
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
www.fabriciodelossantos.com
www.delfasoft.com.br

Deja un comentario