Usar UTF-8 es en realidad una codificación más conveniente para JSP porque las páginas web a menudo necesitan ingresar o generar múltiples idiomas.
La configuración de transcodificación de JSP en realidad no es difícil. Solo recuerde agregarla. De lo contrario, la codificación predeterminada de JSP no es UTF-8.
Desafortunadamente, MySQL aún no es totalmente compatible con UTF-8.
Pero no se desanime porque podemos acceder a datos codificados en UTF-8 a través de la interfaz JDBC de Connection/J proporcionada por MySQL. ¡Usar JDBC para transcodificar automáticamente es muy conveniente para aquellos de nosotros que escribimos páginas web
! Vaya al tema, lo explicaré en unos pocos pasos a continuación. Hay muy pocos, pero todos son lugares que deben configurarse para la atención de todos.
1. Conéctese a MySQL a través de JDBC.
12
Class.forName("com.mysql.jdbc.Driver").newInstance() Conexión de conexión = DriverManager.getConnection("jdbc:mysql://[hostname]/[database]?user=&password=&useUnicode=true&characterEncoding=utf -8");
Se debe agregar el texto rojo porque es una llamada (debería estar bien llamar). JDBC usa codificación UTF-8 para acceder a los datos. En pocas palabras, JSP le dice a JDBC... Solo quiero UTF-8. No hables de nada más...
Entendámoslo de esta manera^^"
PD:
De hecho, recomiendo al menos usar JSP include para esta parte. Es menos propenso a errores. Simplemente inclúyalo cuando sea necesario, simplemente busque un archivo cada vez. a mí...
El problema anterior era que había un archivo cuya codificación JDBC estaba configurada en Big5.
Me tomó mucho tiempo encontrarlo...
Para amigos más avanzados, debería ser más fácil intentar usar JavaBean para controlar
2.
La parte de la página web debe configurarse con el siguiente código.
1
<%@ página contentType="text/html;charset=utf-8" %>
Le dice a JSP y a los navegadores (como IE) que mi codificación debe mostrarse
en UTF-8. La codificación de página a continuación se puede agregar o no... Estoy acostumbrado a agregarla. No sé si habrá algún problema. Consulte la excelente información de javmon65. El artículo le ayudará a obtener más información http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2.
1
<%@ página pageEncoding="utf-8" %>
3.
Cuando usa Form para transferir datos a otra página web, también se debe configurar el modo de codificación para recibir datos. De lo contrario, si usa la codificación predeterminada JSP, toda la codificación que vea será confusa.
1
<% request.setCharacterEncoding("utf-8");
4.
Al contrario, si pasas la información (el formulario parece estar incluido. No estoy seguro de esto, tengo que pedirte ayuda).
Debes configurar el siguiente código
1
<% respuesta.setContentType("text/html;charset=utf-8");
Dígale a Tomcat que es necesario utilizar UTF-8 para manejar la transferencia de datos
5.
Este también es un punto muy importante. Recuerde guardarlo en formato UTF-8 después de editar su archivo JSP porque yo uso Dreamweaver MX.
MX guardará archivos automáticamente según el tipo de contenido, así que no se preocupe, pero si usa el Bloc de notas para escribir JSP, debe seleccionar el formato UTF-8 para guardar en el formato de archivo. caracteres confusos.
Ej: lo guarda en formato Big5 pero la codificación de la página web está configurada en UTF-8.
Cuando JSP se comunica con el navegador, se procesa naturalmente en UTF-8, por lo que el formato Big5 se convertirá a UTF-8... Por supuesto, será confuso, así que recuerde que esto es algo muy importante.