o codigo é acentuado e renderizado corretamente, porem quando acento vem do controller como em:
//controller:validator.add(newValidationMessage("Usuário ou senha incorretos","erro"));//view<c:forEachvar="error"items="${errors}">${error.category}-${error.message}<br/></c:forEach>
a mensagem fica assim: - Usuário ou senha incorretos
o encoding do arquivo messages.properties está UTF-8?
o encoding dos seus arquivos java estão em UTF-8?
renanreismartins
bom dia lucas, nao uso internacionalização por isso nao tenho o messages.properties.
quanto aos arquivos java, suspeitei disso, porem quando vejo as propriedades do projeto (estou usando netbeans) está em utf-8.
Existe algum meio de conferir se o .java esta em utf-8 ?
abrasssssssss
Lucas_Cavalcanti
tenta ver as propriedades do próprio arquivo…
mas pelo erro do encoding o que tá acontecendo eh que ele tah mostrando como ISO-8859-1 (ou similar)…
tenta fazer o seguinte, coloca isso no começo do jsp q tah dando problema:
<%@pagecontentType="text/html; charset=UTF-8"%>
se não resolver, pode ser que o compilador java do netbeans esteja compilando a classe em ISO (por isso que a gente não gosta de colocar texto junto com código java, sempre usa o messages.properties ou similar)
renanreismartins
oi lucas obrigado pela atençao.
ja havia colocado a diretiva page no meu jsp.
realmente o problema era no compilador java do netbeans, ja havia alterado a propriedade de encoding para utf8 pela GUI mas isso nao alterou nada no meu projeto.
entao abri meu pom.xml e adicionei a tag encoding no maven-compiler-plugin
…
a mensagem fica assim: - Usuário ou senha incorretos
…
Oi Renan, (apenas complementando)
No Eclipse existe uma configuração de 'Encoding (em General…->TextEditors->Spelling) q (tb) pode resolver esse problema.
Acredito q no netBeans tb haja 1 config como esta!
Espero ter contribuido,
roberto.rosin
Boa tarde.
Estou com um problema no character encoding de uma JSP.
o meu problema é… quando digito alguma coisa com acentuação, no momento de passar para o controller ele está perdendo a acentuação, exemplo:
Se tenho a seguinte entrada na página "Premiação"
quando vou utilizar no controller ele está da seguinte maneira: “Premiação”
todas as minhas JSP estão com o pageEncoding e o contentType como "UTF-8 e já alterei também o web.xml como é explicado na documentação do vRaptor