Problema confuso de salida china:
Debido a que los datos en la computadora se almacenan en forma binaria, cuando se transmite texto, se produce la conversión entre caracteres y bytes. La conversión entre caracteres y bytes se realiza mediante una tabla de búsqueda de códigos. El proceso de conversión de caracteres en bytes se llama codificación y el proceso de conversión de bytes en caracteres se llama decodificación. Si la codificación y decodificación son inconsistentes, se producirán problemas confusos.
solución:
En el objeto HttpServletResponse, se proporcionan dos soluciones confusas comunes:
La primera forma:
//设置HttpServletResponse使用utf-8编码
response.setCharacterEncoding("utf-8");
//通知浏览器使用utf-8解码
response.setHeader("Content-Type","text/html;charset=utf-8");
La segunda forma;
//包含第一种方式的两个功能
response.setContentType("text/html;charset=utf-8");
En resumen, hay dos formas de resolver el problema confuso de las páginas de Servlet, generalmente para hacer el código más conciso, el autor recomienda la segunda forma.