Problema com UTF-8

4 respostas
pedroroxd
Pessoal... Porque quando eu coloco esse código, o "é" fica como uma "�" ?
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Contador extends HttpServlet {

	private static final long serialVersionUID = 1L;

	private int contador = 0;

	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		contador++; 
	
		PrintWriter out = response.getWriter();

		out.println("<html>");
		out.println("<head>");
		out.println("<title> Contador de visitas </title>");
		out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />");
		out.println("</head>");
		out.println("<body>");
		out.println("O Contador agora é de: " + contador);		
		out.println("</body>");
		out.println("</html>");
	}
}

4 Respostas

UMC

Muda o charset!
ao invés de UTF-8 coloca charset=ISO-8859-1

vlw
abs

sf.marcius

vc ta querendo gerar um arquivo em UTF-8, mas simplesmente ter “charset=UTF-8” no código nao basta, pois vc teria que informar o charset ao PrintWriter

ou vc pode simplesmente substituir o “é” por “& eacute;” (sem o espaço entre o “&” e o “eacute;”) ficando:

out.println("O Contador agora & eacute; de: " + contador);        // tire o espaço entre o "&" e o "eacute;" coloquei ele pq o highlighter do guj tava convertendo para 'é'

[]s

Paulo_Silveira

Ola

Acho que esse post pode te ajudar:
http://blog.caelum.com.br/2006/10/22/entendendo-unicode-e-os-character-encodings/

abracos

pedroroxd

Entendi…
Vlws aee =)

Criado 24 de março de 2010
Ultima resposta 24 de mar. de 2010
Respostas 4
Participantes 4