Caracter

1 resposta
andre_vini

Olá, eu tenho esse código e gostaria de que antes de inserir no banco ele transformasse todos os caracteres pq se for normal em vez do caracter na página aparece uma “?”…mas quando eu faço isso ele apaga tudo que tiver na frente do caracter alterado…o que estou fazendo de errado?
Abs

<%@ page import=conection.*, java.lang.Object errorPage="/jsp/erro.jsp"%>

<%

//Pegando o valor digitado na data de início e fim depois criando um objeto da classe ConsultaBean

String sq = request.getParameter(dtinicio);

String sq1 = request.getParameter(dtfim);

String seg = request.getParameter(segunda);

ConsultaBean consultaB = new ConsultaBean();
//Fazendo apenas p/ segunda-feira como teste!
int num = seg.indexOf("ã"); 
StringBuffer buffer = new StringBuffer(seg); 
System.out.println("Buffer: " + buffer);
if (num &gt;= 0) 
{ 
	buffer.replace(num, num + seg.length(), "&amp;atilde;");
	System.out.println("Buffer: " + buffer);
} 
seg = buffer.toString();
System.out.println("variavel segunda: " + seg);

if ((consultaB.getDiaSemana(sq) == 2) &amp;&amp; (consultaB.getDiaSemana(sq1) == 6)) {
	consultaB.setInicio(request.getParameter("dtinicio"));
	consultaB.setFim(request.getParameter("dtfim"));
	consultaB.setSegunda(seg);
	consultaB.setTerca(request.getParameter("terca"));
	consultaB.setQuarta(request.getParameter("quarta"));
	consultaB.setQuinta(request.getParameter("quinta"));
	consultaB.setSexta(request.getParameter("sexta"));
	Conexao con = new Conexao(sq, sq1);
	con.inserirPessoa(consultaB);
	%&gt;	
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Cardápio&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;
&lt;/head&gt;
<body>
 &lt;script language="JavaScript"&gt;
   alert("Cardápio inserido com sucesso!");
   window.navigate("index.jsp");
 &lt;/script&gt;
</body>
&lt;/html&gt;
<%

}

else {

%>	

<script language=“JavaScript”>

alert(“O campo data de início  pode sem uma Segunda-Feira e data de fim  pode ser uma Sexta-Feira!”);

</script>

<%

response.sendRedirect(cardapio.jsp);

}

%>

1 Resposta

T

Que tal usar aquele botãozinho View Source? Se realmente estiver aparecendo o ã então por algum motivo seu browser está entendendo com o encoding errado apesar do tag meta. Mas parece pela descrição que o seu web container (Tomcat? ) está tentando mandar as coisas em UTF-8 ou sei lá que encoding, o que dá esse problema.
Dica - que tal mandar para o seu web client o &atilde; em vez de ficar transformando na marra? Acho que dá menos problemas.

Criado 11 de agosto de 2004
Ultima resposta 12 de ago. de 2004
Respostas 1
Participantes 2