Cómo resolver el problema del código confuso en el depurador de Eclipse
La segunda codificación es el formato de decodificación. Debido a que los archivos guardados como UTF-8 se decodifican como iso8859-1, si hay chino, definitivamente será confuso. Eso significa que debe ser consistente. No es necesario que exista la línea donde se ubica el segundo lugar. El formato de codificación iso8859-1 se utiliza de forma predeterminada. Por lo tanto, sin esta línea, "Soy una buena persona" también resultará confuso. Debe ser consistente.
La tercera codificación es controlar el método de decodificación del navegador. Si la decodificación anterior fue consistente y correcta, el formato de codificación no importa. Algunas páginas web están confusas porque el navegador no puede determinar qué formato de codificación utilizar. Debido a que las páginas a veces están incrustadas en otras páginas, los navegadores pueden confundir los formatos de codificación. Hay caracteres confusos.
2. Después de enviarlo por correo electrónico, el formulario recibido estaba confuso.
Este problema también es común. Este código confuso también se debe al formato de codificación interno de Tomcat iso8859-1. En otras palabras, cuando se envíe la publicación, se enviará como iso8859-1, pero el jsp aceptado se aceptará como utf-8. resultando en caracteres confusos. En este caso, aquí tienes varias soluciones y compáralas.
a, realice la conversión de código al aceptar parámetros.
String str = new string(request.getparameter("something").getBytes("ISO-8859-1"),"utf-
8"); En este caso, todos los parámetros deben transcodificarse de esta manera. Muy problemático. Pero en realidad puedes obtener kanji.
b. Al comienzo de la página de solicitud, ejecute la solicitud de código de codificación solicitada setcharacterencoding("UTF-8") y establezca el juego de caracteres del contenido enviado en UTF-8. En este caso, no es necesario transcodificar las páginas que aceptan este parámetro. Utilice directamente string str = request .getparameter("algo"); Pero esta frase debe implementarse en cada página. Este método también es válido para el envío de publicaciones, pero no es válido para enctype="multipart/form-data" al enviar y cargar archivos. Los caracteres confusos de los dos últimos se explicarán por separado a continuación.
c, para evitar escribir request. setcharacterencoding("UTF-8") en cada página, se recomienda utilizar filtros para todos los JSP.
Hoy en día, los problemas comunes de código confuso se dividen en dos categorías: la página JSP muestra código confuso chino y el código confuso de envío de formulario.
1) Los caracteres chinos confusos se muestran en la página JSP.
Utilice el comando de página en el archivo JSP para especificar el tipo MIME del resultado de la respuesta, por ejemplo
content type = " text/html; charset=gb2312" % >> p>
2) Caos en el envío de formularios
Al enviar el formulario (métodos post y Get), el método request.getParameter se utiliza para obtener caracteres confusos porque Tomcat maneja el envío.