Problemas com acentuação no JSF

4 respostas
afamorim

Galera to com problema nas minhas páginas JSF, eu estou perdendo as acentuações e se tranformando em código bizarro no momento em que o jsf é gerao para o cliente.

alguem tem alguma ideia?!?!
a regionalização esta como PT br no faces

<locale-config>
  <default-locale>pt_BR</default-locale>
  <supported-locale>pt_BR</supported-locale>
</locale-config>

tem algum configuração que codificação que eu possa colocar?

4 Respostas

gomesrod

Olá,

Tente incluir na diretiva @Page das páginas:

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1” %>

Você pode também tentar charset=UTF-8, tivemos um problema parecido aqui e essa foi a solução.

cv1

ISO-8859-1 eh um encoding ultrapassado. Use UTF-8.

A

Caso use o UTF-8, você terá que substituir os acentos pelos caracteres abaixo:
á = \u00e1
à = \u00e0
â = \u00e2
ã = \u00e3
ä = \u00e4
Á = \u00c1
À = \u00c0
 = \u00c2
à = \u00c3
Ä = \u00c4
é = \u00e9
è = \u00e8
ê = \u00ea
ê = \u00ea
É = \u00c9
È = \u00c8
Ê = \u00ca
Ë = \u00cb
í = \u00ed
ì = \u00ec
î = \u00ee
ï = \u00ef
Í = \u00cd
Ì = \u00cc
Î = \u00ce
Ï = \u00cf
ó = \u00f3
ò = \u00f2
ô = \u00f4
õ = \u00f5
ö = \u00f6
Ó = \u00d3
Ò = \u00d2
Ô = \u00d4
Õ = \u00d5
Ö = \u00d6
ú = \u00fa
ù = \u00f9
û = \u00fb
ü = \u00fc
Ú = \u00da
Ù = \u00d9
Û = \u00db
ç = \u00e7
Ç = \u00c7
ñ = \u00f1
Ñ = \u00d1
& = \u0026
’ = \u0027

Metaleiro

Sei que o post é antigo, porém tive o mesmo problema e resolvi com essa tag:

&lt;%@ page language="java" contentType="text/html; charset=UTF-8" %&gt;
Criado 17 de junho de 2007
Ultima resposta 4 de out. de 2011
Respostas 4
Participantes 5