Acentos nas páginas XHTML

3 respostas
U

Oi, estou com um probleminha com os acentos, tá aparecendo um interrogação no lugar.

na página html eu coloquei assim:

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

<%@page contentType=“text/html” pageEncoding=“ISO-8859-1”%>

Enfim, todo lugar onde pede charset eu coloquei ISO-8859-1. Porém mesmo assim continua sem acentos.

Uma particularidade disso tudo é que meus textos estão vindo do servidor com out.println("…"); Por exemplo:

PrintWriter out = response.getWriter();

out.println(respString);

response.setContentType(“text/xml; charset=ISO-8859-1”);

out.flush();

Mais um lugar onde coloquei ISO-8859-1…

Segunda particularidade, desta vez não sei se importa muito, é que o texto (mais precisamente respString) tá sendo escapado com:

StringEscapeUtils.escapeXml

Se alguém souber como colocar acentos diz aí, ficaria feliz em saber ^^

3 Respostas

G

Essa string vem do banco?

U

A string vem da própria página digitada pelo usuário. Ela faz o request enviando a mensagem como parâmetro e em um outro lugar faz um get pegando a mensagem (junto com outras de outros usuários) tá assim o javascript:

target =  ajaxPostMessage.action;

target += “?mensagem= + escape(userInputText.value);

target += &usuario= + document.getElementById(usuario).value;

xhr.open(get”, target, true);

xhr.send(null);

É um chat, tudo que tá no campo userInputText é enviado pro servidor, o servidor então armazena numa lista e esse mesmo usuário ou outros pega a mensagem…

U

tire a função escape e funcionou. notei que os nicks tavam certos, menos o texto, e o texto tava sendo ecapado, mas acho (não tenho certeza) que não precisa…

Criado 17 de fevereiro de 2010
Ultima resposta 17 de fev. de 2010
Respostas 3
Participantes 2