Problema como resolver o problema do "ç", "ã", etc

1 resposta
R

Bom dia pessoal, estou com um probleminha:

Eu preciso criar uma linha manualmente em uma tabela populada pelo tomahawk (pois preciso de uma linha acima do header), para isso, usei javascript.

O que acontece, é que quando eu puxo o texto do .properties, em algum momento ocorre algum problema com encoding, ou outra coisa do tipo, não entendo muito bem do assunto : (

ou seja, quando faço isso:

textNode = document.createTextNode('<fmt:message key="fechamentoCotacao"/>');

No .properties está :
fechamentoCotacao = Fechamento Cotação

mas é exibido na tela:
Fechamento Cota & # 2 3 1 ; & # 2 2 7 ; o (sem os espaços)

Detalhe: o h:outputText puxa do .properties e exibe o texto exatamente do jeito que quero, então suponho que seja algo no Javascript, mais especificamente no createTextNode(‘text’).

Já tentei usar

textNode = document.createTextNode(unescape('<fmt:message key="fechamentoCotacao"/>'));

mas também não funcionou.

Já tentei adicionar no cabeçalho:

<%@page contentType="text/html; charset=UTF-8"%> <fmt:requestEncoding value="UTF-8" />

que tbm não resolveu.

O que percebi, e não sei se é esse o problema, é que os .jsps estão em UTF-8 e os .propesrties em ISO-8859-1, mas tentei mudar e só piorou a situação: o problema se propagou para o h:outputText

Alguém sabe como resolver esse problema?

Grato!

1 Resposta

R

Rodei no Developer Tools do Chrome, e a string já aparece zuada no código JavaScript:

textNode = document.createTextNode('\Indica & # 2 3 1 ; & # 2 2 7 ; o Fonte');

Será um sinal de que o erro ocorre no trecho

<fmt:message key="consCotacaoCompras_indicacaoFonte"/>

e não no createTextNode?

Criado 21 de setembro de 2011
Ultima resposta 21 de set. de 2011
Respostas 1
Participantes 1