Problemas com CompressionFilter - Charset ISO-8859-15  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
julianostr
GUJ Ranger
[Avatar]

Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline

Pessoal, o sistema atualmente utiliza CompressionFilter no arquivo web.xml pra compactar o response.



A classe criada para isso seta o OutputStreamWriter com o Charset para "ISO-8859-15" por que é utilizado o símbolo da moeda Euro no sistema.

Porém, estamos enfrentando um problema com acentos informados sozinhos.

Ex.:
O usuário informa uma descrição: DAVID´S BAR

O símbolo utilizado para a contração foi o acento agudo. Não que esteja de todo errado (o certo seria o apóstrofo) apesar de o sistema gravar corretamente esse acento na base, ao consultar esse registro a informação exibida ne tela é a seguinte:

DAVID?S BAR

O problema ocorre somente com o acento agudo. Todos os outros acentos são exibidos corretamente. Parece ser um bug dessa versão do Charset.

O servidor é Tomcat 5.5 com Struts 1

Alguém já passou por isso ou sabe de algo pra me indicar por onde pesquisar?

Desde já agradeço

LASER
Light Amplification by Stimulated Emission of Radiation
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Amigo, o acento sozinho (\u00B4, U+00B4, ACUTE ACCENT) não está disponível em ISO-8859-15. Veja a lista em:


http://czyborra.com/charsets/iso8859-1.txt.gz

http://czyborra.com/charsets/iso8859-15.txt.gz

Você vai ter de fazer algum truque :P
[WWW]
julianostr
GUJ Ranger
[Avatar]

Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline

Caramba Thingol, não me diga uma coisa dessas. Será que não é bug não? Não esqueceram de alguns símbolos?

Gambiarra é a última coisa que a gente está pensando em fazer.

Vou ter que dar uma pesquisada mais profunda.....

Talvez um desses nos atenda:

http://en.wikipedia.org/wiki/Character_encoding

Obrigado por enquanto.......

LASER
Light Amplification by Stimulated Emission of Radiation
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

http://en.wikipedia.org/wiki/Windows-1252
[WWW]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Porque não simplesmente utilizar Unicode?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Ou melhor, UTF-8? Talvez seja melhor, mas é bom dar uma testada com seu browser preferido.
[WWW]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Ou, mais exatamente, UTF-8 (que eh o encoding que toda aplicacao web que se respeita devia usar).
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
julianostr
GUJ Ranger
[Avatar]

Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline

Inicialmente, o comando abaixo era o default do sistema, antes de adotar, também, o uso do símbolo do Euro:



Ao adotar o símbolo do Euro, passou a ser assim:



Com isso, o acento agudo acabou sendo substituído por ?.

Depois de tantas idas e vindas, pesquisas e leituras em sites, substituí o ISO-8859-16 por ISO-8859-1, e funcionou.

Só pra esclarecer, eu esqueci de mencionar anteriormente que o símbolo do Euro ? está gravado assim, como ? ( alt + 0128 ) na base (Oracle 9i) e ele é exibido corretamente na página.






LASER
Light Amplification by Stimulated Emission of Radiation
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team