Este tópico foi reaberto, pois o problema só foi resolvido no Mozilla Firefox.
Não é ao inserir, é a codificação da página mesmo:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apae de Medina - Administração :: Opinião do internauta</title>
E já no mozilla aparece tudo normal.
[code]
Apae de Medina - Administração :: Opinião do internauta
@import "ferramentas.css";
[/code]
* Arquivos que modifiquei:
[size=11]* web.xml : <?xml version="1.0" encoding="ISO-8859-1"?>
* sun-web.xml: <?xml version="1.0" encoding="ISO-8859-1"?>
* todos os css: @charset “ISO-8859-1”;
* JSP: <%@page contentType=“text/html” pageEncoding=“ISO-8859-1”%>
* html:
* Tabelas do banco de dados: DEFAULT CHARSET=utf8;
[/size]
Não entendi o porquê disso entre os dois browsers e como posso resolver.
Uma imagem da real situação:
Os caracteres com outra codificação foram inseridos usando o Internet Explorer.
Estou visualizando esta página no Mozilla.
E o css da administração de minha aplicação é bem simples, fui eu mesmo
quem fez, então descarto ele de ser o culpado.
Alguma idéia do que possa ser?
* edit:
Segui como no tutorial, atribuí tudo com UTF-8 mas ainda continua o mesmo problema no IExplorer:
[code]
Administração :: Opinião do internauta
@import "ferramentas.css";
Opinião do Internauta
[/code]
Até adicionei a converção de encoding em meu servlet, mas não deu certo:
[code]public class contactForm extends HttpServlet {
/**
-
Converte o formato ISO8859-1 (default IE) para UTF-8
*/
public String toUTF8(String isoString) {
String utf8String = null;
if (null != isoString && !isoString.equals("")) {
try {
byte[] stringBytesISO = isoString.getBytes(“ISO-8859-1”);
utf8String = new String(stringBytesISO, “UTF-8”);
} catch(UnsupportedEncodingException e) {
// Mostra exceção mas devolve a mesma String
System.out.println("UnsupportedEncodingException: " + e.getMessage());
utf8String = isoString;
}
} else {
utf8String = isoString;
}
return utf8String;
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
String nome = request.getParameter("nome");
String email = request.getParameter("email");
String msg = request.getParameter("msg");
if (nome.equals(null) || nome.equals("")) {
response.sendRedirect("contato?nome=no");
return;
}
if (email.equals(null) || email.equals("")) {
response.sendRedirect("contato?email=no");
return;
}
if (msg.equals(null) || msg.equals("")) {
response.sendRedirect("contato?msg=no");
return;
}
try {
Connection conn = conexao.getConection();
PreparedStatement pstmt =
conn.prepareStatement("INSERT INTO contact ( nomeContact, emailContact, msgContact, "+
" dtContato ) VALUES (?, ?, ?, now())");
pstmt.setObject(1, nome);
pstmt.setObject(2, email);
pstmt.setObject(3, msg);
pstmt.execute();
request.getSession().setAttribute("Enviado",
"<font color=blue>Mensagem enviada com sucesso!</font><br><br>");
response.sendRedirect("contato");
conn.close();
} catch(SQLException sqlex) {
out.println("Não foi possível enviar a mensagem!<br>" +sqlex);
} catch(Exception ex) {
response.sendRedirect("contato?error");
} finally {
out.close();
}[/code]