Usar UTF-8 é na verdade uma codificação mais conveniente para JSP porque as páginas da web geralmente precisam inserir ou gerar vários idiomas.
A configuração de transcodificação JSP não é difícil. Apenas lembre-se de adicioná-la. Caso contrário, a codificação padrão do JSP não é UTF-8
.
Mas não desanime porque podemos acessar dados codificados em UTF-8 através da interface JDBC do Connection/J fornecida pelo MySQL. Usar JDBC para transcodificar automaticamente é muito conveniente para quem escreve páginas da web
. chegar ao tópico. Vou explicá-lo em alguns passos abaixo. Existem muito poucos, mas são todos locais que precisam ser configurados.
1. Conecte-se ao MySQL através do JDBC.
12
Class.forName("com.mysql.jdbc.Driver").newInstance(); Conexão conn = DriverManager.getConnection("jdbc:mysql://[hostname]/[database]?user=&password=&useUnicode=true&characterEncoding=utf -8");
O texto em vermelho deve ser adicionado porque é uma chamada (deve ser aceitável chamar). JDBC usa codificação UTF-8 para acessar dados. Para simplificar, JSP diz ao JDBC... Eu só quero UTF-8, ganhei. não fale de mais nada....
Vamos entender assim ^^"
PS:
Na verdade, eu recomendo pelo menos usar JSP include para esta parte. Basta incluí-lo quando necessário, basta procurar um arquivo. meu...
O problema anterior era que havia um arquivo cuja codificação JDBC estava definida como Big5.
Levei muito tempo para encontrá-lo...
Para amigos mais avançados, deve ser mais fácil tentar usar JavaBean para controlar
2.
A parte da página da web deve ser definida com o seguinte código
1
<%@ page contentType="text/html;charset=utf-8" %>
Diz ao JSP e aos navegadores (como o IE) que minha codificação deve ser exibida
em UTF-8. O pageEncoding abaixo pode ser adicionado ou não... Estou acostumado a adicioná-lo, não sei se haverá algum problema. . Consulte o excelente insight de javmon65. O artigo o ajudará a aprender mais http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2.
1
<%@ página pageEncoding="utf-8" %>
3.
Quando você usa o Form para transferir dados para outra página da web, o modo de codificação para receber dados também deve ser definido. Caso contrário, se você usar a codificação padrão JSP, toda a codificação que você vê ficará distorcida.
1
<% request.setCharacterEncoding("utf-8");
4.
Pelo contrário. Se você passar a informação (o formulário parece estar incluído. Não tenho certeza, preciso pedir sua ajuda)
Você deve definir o seguinte código
1
<%response.setContentType("text/html;charset=utf-8");
Diga ao Tomcat que o UTF-8 precisa ser usado para lidar com a transferência de dados
5.
Este também é um ponto muito importante. Lembre-se de salvá-lo no formato UTF-8 após editar seu arquivo JSP porque eu uso o Dreamweaver MX.
MX salvará automaticamente os arquivos para você com base no ContentType, então não se preocupe, mas se você usar o NotePad para escrever JSP, deverá selecionar o formato UTF-8 para salvar no formato de arquivo. caracteres ilegíveis.
ex: você salva no formato Big5, mas a codificação da página da web está definida como UTF-8.
Quando o JSP se comunica com o navegador, ele é naturalmente processado em UTF-8, então o formato Big5 será convertido para UTF-8... Claro que ficará distorcido, então lembre-se que isso é uma coisa muito importante