| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 13:59:48
|
julianostr
GUJ Ranger
![[Avatar]](/images/avatar/ca7e09eacf1ae34bc819d495c5adfed9.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:10:29
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:20:15
|
julianostr
GUJ Ranger
![[Avatar]](/images/avatar/ca7e09eacf1ae34bc819d495c5adfed9.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:29:07
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
http://en.wikipedia.org/wiki/Windows-1252
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:31:48
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:34:00
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 14:36:08
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
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).
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 18:45:33
|
julianostr
GUJ Ranger
![[Avatar]](/images/avatar/ca7e09eacf1ae34bc819d495c5adfed9.jpg)
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 |
|
|
 |
|
|