Problema acentuação de caracteres usando Facelets  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
toninho
Thread.start()
[Avatar]

Membro desde: 28/03/2006 08:17:31
Mensagens: 36
Localização: Presidente Olegário / MG
Offline

Pessoal, estou começando a testar as funcionalidades do Facelets aqui em um projeto. Criei minha página de template e estou utilizando tranquilo.

O problema é que as palavras com ç e acentos sao renderizadas sem esses caracteres. Ex.: Relação é renderizado como Relao, entenderam?

O cabecalho do template e das paginas q o utilizam esta assim



Se alguem tiver algum palpite do que pode ser, ajuda nois ai! Valeu
[WWW] [MSN]
ACDias
JavaGuru
[Avatar]

Membro desde: 11/08/2006 19:54:51
Mensagens: 219
Localização: Patos de Minas
Offline

Eu creio que o problema seja que você está inserindo caracteres especiais diretamente no seu código html, eles devem ser convertidos. Por ex: no código fonte o "ç" deve ser convertido para "ç" o "ã" deve ser convertido para "ã". Alguns editores html mais avançados como o dreanweaver fazem essa conversão. Existe este plugin pro eclipse que faz essa conversão também, porém nunca o usei.
toninho
Thread.start()
[Avatar]

Membro desde: 28/03/2006 08:17:31
Mensagens: 36
Localização: Presidente Olegário / MG
Offline

O engraçado é que ja está convertido..rs
[WWW] [MSN]
toninho
Thread.start()
[Avatar]

Membro desde: 28/03/2006 08:17:31
Mensagens: 36
Localização: Presidente Olegário / MG
Offline

Boa tarde galera,

Deixa eu tentar explicar melhor o meu problema

Usando Facelets + Tomcat estou com problemas de acentuação que eh o seguinte: as palavras com acento, como por exemplo, Cabeçalho, se estiver assim:





ele da o erro:



ao renderizar a página c eu coloco o cedilha no código página assim:



o navegador me retorna o seguinte erro: Code:



Ou seja, a acentuação não funciona de jeito nnhum. O cabeçalho está assim:






tanto na página do template como nas outras páginas q o utilizam. Alguem sabe me dizer um caminho para corrigir esse problema.

Valeu, obrigado pela atenção.

Inté
[WWW] [MSN]
dders
Java Ninja
[Avatar]

Membro desde: 02/09/2003 23:10:32
Mensagens: 266
Localização: São Paulo
Offline


Declara o encoding no header da página:

<?xml version="1.0" encoding="ISO-8859-1"?>

Vai resolver o problema com suas acentuações ç, á, é, etc...

Até mais

Alan Alves da Silva
=============
SCJP 1.5 - Sun Certified Java Programmer 1.5
SCWCD 1.5 - Sun Certified Web Component Developer 1.5

Espec. BPM/SOA - WID-Web Sphere Integration Developer 6.2
Espec. Web Sphere Process Server 6.2
Espec. Java/JEE

http://www.linkedin.com/in/alanalvessilvajava
[Email] [MSN]
DanielPaiva
JavaTeenager

Membro desde: 26/05/2004 18:35:58
Mensagens: 192
Offline

troca essa linha
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

por essa
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[WWW]
sidnei.basei
Smalltalk
[Avatar]

Membro desde: 22/06/2006 13:31:50
Mensagens: 1
Offline

Pessoal, acho que o problema não deve ser isso não. Eu tentei já de tudo.. trocando o encoding, o contentType charset, etc.

O problema tá que tem alguma coisa interceptando a resposta e o símbolo & deve fazer parte da gramaática dessa porcaria.

Bem, alguém sabe como desabilitar essa conversão? não quero que o JSF converta "á" para "á". Isso não é eficiente... nao quero por esse lixo no meu banco depois, etc....

Obrigado.

[MSN]
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

Consegui fazer com a seguinte ação, coloquei o no cabeçalho do arquivo:

aqui vi que poderia até com UTF-8 mesmo, ou seja, a questão era so isso ae acima mesmo

ja no outro

teve de ser o ISO-8859-1, esse é uma página em que eu uso o body do template no facelets
a diferença entre os dois ta ali em html e composition.

e no momento em que eu precisava digitar algo com acento eu incluir já o caracter com o acento. ( não usei os códigos do html (se incluir como código não aparecem ).

Não sei se é a forma ideal, mas funcionou

This message was edited 4 times. Last update was at 29/04/2008 13:18:09

lidianycs
JavaBaby
[Avatar]

Membro desde: 08/11/2006 18:51:17
Mensagens: 81
Localização: Midgart
Offline

Alguém já conseguiu resolver esse problema?
Estou passando pela mesma situação.
Quando troco o encoding para UTF-8 ele ñ reconhece os caracteres com &...
ou &#, na interface está sendo usado tb este caracter • que aparece como ?...
Alguém sabe a solução pra isso?
Grata.
lidianycs
JavaBaby
[Avatar]

Membro desde: 08/11/2006 18:51:17
Mensagens: 81
Localização: Midgart
Offline

Olá pessoal, acho que não fui muito específica na minha pergunta.
Vejam se vcs conseguem me ajudar:
tenho que escrever o caracter



Que pode ser escrito dessa forma



O problema é que quando a página é aberta aparece uma interogação das duas formas.
Já coloquei esse composition que me ajudou em outro problema, estou usando o encoding ISO-8859-1 tanto no template quanto nas páginas XHTML (facelets +jsf), porém quando troquei pra UTF-8 ele não reconhece os caracteres & nbsp; e nem o & #8226;
Estou desenvolvendo uma aplicação no Ubuntu 6. alguma coisa com NetBeans 5.5.
Desde já agradeço pela ajuda!
alpharagga
JavaTeenager
[Avatar]

Membro desde: 21/01/2005 11:42:10
Mensagens: 187
Offline

será que não resolve geral se converter o arquivo para UTF-8 ??? não somente via encoding, pelo eclipse, clica com o direito em cima do arquivo, clica em preferences, e no encoding, muda para UTF-8´. Acho que resolve,e coloca no encoding da página tambem, UTF-8.

ufaaaa.

lidianycs
JavaBaby
[Avatar]

Membro desde: 08/11/2006 18:51:17
Mensagens: 81
Localização: Midgart
Offline

Estou usando netbeans, mas vou tentar isso tb.
lidianycs
JavaBaby
[Avatar]

Membro desde: 08/11/2006 18:51:17
Mensagens: 81
Localização: Midgart
Offline

Pessoal, continuo com o problema:
Quando coloco o encoding das páginas e do template em ISO-8859-1

O caractere & bull; ou & #8226; são aceitos, mas aparece uma interrogação ?

Quando coloco tudo em UTF-8



ocorre o seguinte erro:

javax.servlet.ServletException: Error Parsing /new.jsp: Error Traced[line: 17] Invalid byte 2 of 4-byte UTF-8 sequence

na linha onde está o caracter & bull; ou & nbsp ; ou & #8226;

Como posso passar tudo pra Unicode?
Gostaria de escrever espaço e •
Ou fazer o ISO funcionar.

Estou usando ubuntu, net beans e firefox, mas no Windows as ? persistem.

Desde já agradeço sugestões!!!
lidianycs
JavaBaby
[Avatar]

Membro desde: 08/11/2006 18:51:17
Mensagens: 81
Localização: Midgart
Offline

Outro fato singular é, quando as páginas foram elaboradas apenas em HTML o caracter aparecia normalmente.
Mas só agora(eu estou fazendo a integração das páginas, utilizando o código feito pela web designer usando jsf e facelets), surgiu esse problema...

lidianycs
JavaBaby
[Avatar]

Membro desde: 08/11/2006 18:51:17
Mensagens: 81
Localização: Midgart
Offline

Please, I need some help!!!!


 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team