no mysql a acentuação ta normal na pagina sai caracteres estranhos.Será que tem algo de errado no meu codigo??Estou usando jsp
Alguem pode me dar uma dica segue o codigo que estou usando
<%--Document:indexCreatedon:18/08/2010,113:32Author:Carlos--%><%@pagelanguage="java"contentType="text/html"pageEncoding="ISO-8859-1"import="java.sql.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=iso-8859-1"/><title>EXTRATO DE PROCESSOS</title></head><body><tableborder="1"><thead><tr><th>PROCESSO</th><TH>PASTA</TH><th>VARA</th><th>Excluir</th><th>Atualizar</th></tr></thead><tbody><%Connectionconn=null;Statementst=null;ResultSetrs=null;try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/ad","root","virtual");st=conn.createStatement();out.println("Base de dados de Disponivel neste momento");rs=st.executeQuery("select processo, pasta, vara from controle");while(rs.next()){%><tr><td><%=rs.getString("processo")%></td><td><%=rs.getString("pasta")%></td><td><%=rs.getString("vara")%></td><td><ahref="excluindoDB.jsp?processo=<%=rs.getString("processo")%>">clique aqui</a></td><td><ahref="atDB.jsp?processo=<%=rs.getString("processo")%>">Clique aqui</a></td></tr><%}//endofwhile}catch(Exceptionex){ex.printStackTrace();}finally{if(rs!=null)rs.close();if(st!=null)st.close();if(conn!=null)conn.close();}%></tbody></table></body></html>
Se for o tomcat, já passei por esse problema. Solução foi adicionar ‘useBodyEncodingForURI=“true”’ na tag no arquivo \tomcat\conf\server.xml
M
motapaz
nenhuma das duas dicas funcionaram entretanto de qq forma obrigado
Carlos_ds_jar
motapaz:
no mysql a acentuação ta normal na pagina sai caracteres estranhos.Será que tem algo de errado no meu codigo??Estou usando jsp
Alguem pode me dar uma dica segue o codigo que estou usando
<%--Document:indexCreatedon:18/08/2010,113:32Author:Carlos--%><%@pagelanguage="java"contentType="text/html"pageEncoding="ISO-8859-1"import="java.sql.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=iso-8859-1"/><title>EXTRATO DE PROCESSOS</title></head><body><tableborder="1"><thead><tr><th>PROCESSO</th><TH>PASTA</TH><th>VARA</th><th>Excluir</th><th>Atualizar</th></tr></thead><tbody><%Connectionconn=null;Statementst=null;ResultSetrs=null;try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/ad","root","virtual");st=conn.createStatement();out.println("Base de dados de Disponivel neste momento");rs=st.executeQuery("select processo, pasta, vara from controle");while(rs.next()){%><tr><td><%=rs.getString("processo")%></td><td><%=rs.getString("pasta")%></td><td><%=rs.getString("vara")%></td><td><ahref="excluindoDB.jsp?processo=<%=rs.getString("processo")%>">clique aqui</a></td><td><ahref="atDB.jsp?processo=<%=rs.getString("processo")%>">Clique aqui</a></td></tr><%}//endofwhile}catch(Exceptionex){ex.printStackTrace();}finally{if(rs!=null)rs.close();if(st!=null)st.close();if(conn!=null)conn.close();}%></tbody></table></body></html>
tenta isso então, muda o pageEncoding e o charset do meta pra UTF-8:
<%@pagelanguage="java"contentType="text/html"pageEncoding="UTF-8"import="java.sql.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>EXTRATO DE PROCESSOS</title></head>
M
motapaz
já tentei isso tb… :shock: .nada resolve…no banco ta normal mas na pagina da errado!!!
A
acamargo07
Tenho um problema parecido com este só que no meu caso a aplicação envia um email que ao ser aberto no outlook fica desconfigurado, mais se abrir em qualquer browser o email ele fica normal com todos os acentos.
Se alguém puder ajudar agradeço muito.
ramilani12
acamargo07:
Tenho um problema parecido com este só que no meu caso a aplicação envia um email que ao ser aberto no outlook fica desconfigurado, mais se abrir em qualquer browser o email ele fica normal com todos os acentos.
Se alguém puder ajudar agradeço muito.
Este problema ocorre prq outlook trabalha no enconding ISO entao vc precisa transformar a string para ISO
ramilani12
O banco de dados está trabalhando em qual enconding?
O que está acontecendo que seu application server está transformando para outro enconding caso seja UTF-8 vc tem duas opções:
request.setCharacterEncoding( "UTF-8" ); Isso no Objeto HttpServletRequest