Problema de Acentuação quando utilizo arquivo de mensagens.properties em uma página JSF

1,161 views
Skip to first unread message

Lucio RIbeiro

unread,
Nov 25, 2009, 2:25:19 PM11/25/09
to pb...@googlegroups.com
Pessoal, estou tendo um problema ao utilizar um arquivo .properties para guardar as mensagens exibidas na página.
Quando digito alguma palavra com acento diretamente no arquivo .jsf FUNCIONA. Mas quando utilizo o arquivo de properties, a palavra não aparece com acentuação.

Adicionei as seguintes linhas na minha página:

<?xml version="1.0" encoding="UTF-8"?>

<head>   
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   
</head>

Para carregar o arquivo de properties, utilizei a seguinte tag:

<f:loadBundle basename="message" var="msgs"/>

E quando vou ler a mensagem do arquivo properties, faço assim:

<rich:toolBarGroup>
     <h:commandLink charset="utf-8" value="#{msgs.funcao_label_titulo}" title="#{msgs.funcao_label_titulo}" action="#{funcaoMB.listar}" />
</rich:toolBarGroup>

Na página esse link deveria aparecer com o valor "Função", mas aparece uma palavra maluca: Função

Alguém sabe o que eu posso fazer???
O interessante é que se coloco manualmente a palavra "Função" direto na página, ele funciona. Agora se utilizo a variável 'msgs' para ler de um arquivo properties não funciona.

Agradeço qualquer retorno.

Valdemar Júnior

unread,
Nov 25, 2009, 2:40:22 PM11/25/09
to pb...@googlegroups.com
Mudar o charset para ISO-8859-1

2009/11/25 Lucio RIbeiro <luci...@yahoo.com.br>



--
Valdemar Júnior
SCJP 5.0, SCWCD1.4, SCBCD 5.0, SCSNI
WebSite: http://www.valdemarjr.net
Mobile: (+55) (19) 9286 2226
-----------------------------------------------

Rafael Lossurdo

unread,
Nov 25, 2009, 7:18:52 PM11/25/09
to pb...@googlegroups.com
Caro Lúcio,

Dá uma olhada na tua IDE (Netbeans/Eclipse) se tu não está com o charset errado para este projeto, ou para este tipo de arquivo. Geralmente, clicando com o botão direito do mouse no arquivo e pedindo propriedades, ele mostra isso...

Att,
Rafael Lossurdo
loss...@gmail.com
http://lossurdojava.blogspot.com
RSS: http://feeds2.feedburner.com/BlogEntusiastaEmJava

"You have to know the past to understand the present", Carl Sagan


2009/11/25 Lucio RIbeiro <luci...@yahoo.com.br>

Lucio RIbeiro

unread,
Nov 25, 2009, 8:32:34 PM11/25/09
to pb...@googlegroups.com
Rafael, eu estou usando o ECLIPSE e eu já tinha feito o teste do charset do arquivo clicando com o botão direito em cima do arquivo de properties. Mudei e testei com UTF-8, com ISO-8859-1 e NADA.

Agora não sei se tem uma opção no IDE ECLIPSE que eu altere isso geral para todos os arquivos. Você sabe dizer?

No aguardo e grato.

2009/11/25 Rafael Lossurdo <loss...@gmail.com>

Heitor Meira

unread,
Nov 25, 2009, 8:36:29 PM11/25/09
to pb...@googlegroups.com
No ECLIPSE tem essa opção:

Project -> Properties -> Resource.

Lá tem:

Text File Encoding.

Estava com um problema parecido, resolveu quando alterei.

Lucio RIbeiro

unread,
Nov 26, 2009, 7:35:43 PM11/26/09
to pb...@googlegroups.com
Pessoal, além de alterar a opção do Eclipse, alterei todos os arquvos (web.xml, faces-config, hibernate, pagina) do meu projeto que tinha UTF-8 para ISO-8859-1 e funcionou.

Grato.

2009/11/25 Heitor Meira <htrm...@gmail.com>

Ademar Izu Gomes

unread,
Nov 27, 2009, 4:44:13 AM11/27/09
to pb...@googlegroups.com
Opa Lucio, 

legal que você conseguiu resolver seu problema alterando o encoding dos seus arquivos... mas tipo, acho interessante você utilizar o padrão UTF-8 pois fica algo mais universal (é padrão pelas empresas internacionais).
Se você tiver problema com os arquivos no padrão UTF-8, tente converte-los usando o comando "native2ascii" para o conteúdo dos seus arquivos para o padrão UTF-8.

[]'s

2009/11/27 Lucio RIbeiro <luci...@yahoo.com.br>



--
Ademar Izu Gomes
Software Engineer
Sun Certified Java Programmer (SCJP 5.0)

email/msn/jabber: adem...@gmail.com
skype: ademarizu

Reply all
Reply to author
Forward
0 new messages