é 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.
o padrão internacional UTF-8 não suporta acentos assim, tem que usar códigos se não me engano
A
Alexandre92
dai se eu coloco iso-8859-1 na meta tenho que colocar tbm na declaraçao do xml
Rodrigo_Sasaki
Coloque também, ou isso seria um problema?
A
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
Rodrigo_Sasaki
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
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
A
Alexandre92
Nao tenho esse arquivo. Mas posso ver o que precisa colocar nele pra criar ele.
Rodrigo_Sasaki
<?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-apperror-url=""><class-loaderdelegate="true"/><parameter-encodingdefault-charset="UTF-8"/><jsp-config><propertyname="keepgenerated"value="true"><description>Keepacopyofthegeneratedservletclass'javacode.</description></property></jsp-config></glassfish-web-app>
acho que precisa ser UTF-8 mesmo… tente exatamente como está.