Dúvida

3 respostas
danielpm

Deve ser simples, mas como estou começando não sei nem como procurar essa informação, alguem pode me ajudar?

Tenho essa página em jsp funcionando mas quando envio algo pelo form com acento os caracteres simplesmente ficam estranhos... Como faço para "pegar" os caracteres da forma certa? Alem disso, se o usuário utilizar um encoding diferente, quando eu pegar o texto na forma de string, o java vai se encontrar?

<%@page import="stem.control.Stem"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Stem</title>
</head>
<body>

<form action="Stem.jsp">
<textarea rows="10" cols="30" name="t">
<%
if ( request.getParameter("t") != null ) {
	out.println(request.getParameter("t"));
} else {
	out.println("Bom dia");
}
%>
</textarea>
<br>
<input type="submit" value="Submit" />
</form>

</body>
</html>

Obrigado

3 Respostas

luiz.portnoy

Tenta usar o charset ISO-8859-1

tc_medeiros

Ou tente colocar o trecho abaixo no seu servlet:

request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");

danielpm

Não sei se fiz certo mas não funcionou aqui =/

Criado 10 de setembro de 2010
Ultima resposta 10 de set. de 2010
Respostas 3
Participantes 3