é o seguinte, criei um banco no mysql em utf-8-unicode-ci, se eu insiro os dados diretamente no banco aparece tudo certo(com acentos e caracteres especiais), agora se eu coloco na pagina xhtml (que esta sendo mapeada para jsf) os dados ficam dferentes e aparecem caracteres estranhos. estou usando o seguinte codigo na pagina
<?xml version="1.0" encoding="UTF-8"?>
Crie sua conta na InTour
Este é o cabeçalho da pagina de cadastro de usuario.
Se puderem me ajudar, agradeço.
mude seu encoding para ISO-8859-1
o padrão internacional UTF-8 não suporta acentos assim, tem que usar códigos se não me engano
dai se eu coloco iso-8859-1 na meta tenho que colocar tbm na declaraçao do xml
Coloque também, ou isso seria um problema?
Nao sei exatamente. mas começa a aparecer este aviso no console do glassfish
AVISO: PWC4011: Unable to set request character encoding to UTF-8 from context /RedeSocialv1.1, because request parameters have already been read, or ServletRequest.getReader() has already been called
[quote=Alexandre92]Nao sei exatamente. mas começa a aparecer este aviso no console do glassfish
AVISO: PWC4011: Unable to set request character encoding to UTF-8 from context /RedeSocialv1.1, because request parameters have already been read, or ServletRequest.getReader() has already been called
[/quote]
você tem um arquivo glassfish-web.xml no seu WEB-INF?
se tiver altere essa linha:
<parameter-encoding default-charset="UTF-8"/>
para o charset ISO-8859-1
Nao tenho esse arquivo. Mas posso ver o que precisa colocar nele pra criar ele.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<class-loader delegate="true"/>
<parameter-encoding default-charset="UTF-8"/>
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
</glassfish-web-app>
acho que precisa ser UTF-8 mesmo… tente exatamente como está.
conteúdo extraído daqui
Obrigado pela ajuda, ainda na facul pesquisei e criei o arquivo da mesma forma que vc postou, e deu certo.