estou com problemas na minha aplicação. é uma intranet em Struts, Tiles e Hibernate.
quando rodo a aplicação e abro no browser varias letras ficam e acentos ficam com caracteres diferentes ou uma ‘?’.
me disseram que é o encode do código e/ou browser.
como faço para ver o encode usado no codigo e como altera-lo?
Aham, provavelmente o que está ocorrendo é que o seu web container está mandando as coisas em UTF-8 e seu browser está preparado para a codificação ISO-8859-1.
Você pode:
- Incluir isto no cabeçalho do HTML (JSP) para ver se ajuda um pouco;
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- Ver se há alguma opção de “internacionalização” (I18N) no seu web container (lembro que para fazer funcionar o iPlanet Web Server tive de ligar essa opção).
cara valeu pela dica, consegui resolver.
havia este codigo em todas as paginas. alterei e deu certo
<%@ page contentType="text/html; charset=C358" %>
valeu…
estava testando e vi outro erro.
quando os dados impressos são de consultas pelo hibernate os acentos nao aparecem, ficam com ‘?’.
vi a um tempo atras que era preciso alterar o encoder do banco mas era postegree e aqui uso mysql.
vc sabe de algo a respeito?
este problema não é do struts visto que swing tambem aparece com este erro.
Ho-hum.
[quote=fviana]estava testando e vi outro erro.
quando os dados impressos são de consultas pelo hibernate os acentos nao aparecem, ficam com ‘?’.
vi a um tempo atras que era preciso alterar o encoder do banco mas era postegree e aqui uso mysql.
vc sabe de algo a respeito?
este problema não é do struts visto que swing tambem aparece com este erro.[/quote]
Você botou o banco pra Unicode?
Além do artigo do Joel Spolsky, tem essa discussão aqui:
Qual character encoding usar em sites só para brasileiros?