Caracter

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 só pode sem uma Segunda-Feira e data de fim só pode ser uma Sexta-Feira!”);
</script>
<%
response.sendRedirect(“cardapio.jsp”);
}
%>

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.