1. Causas de los caracteres chinos ilegibles
El juego de caracteres de codificación y el de decodificación no coinciden.
2. Ubicaciones donde pueden aparecer caracteres ilegibles durante el desarrollo web y sus soluciones
① Caracteres ilegibles en request
Al transmitir datos al servidor, los caracteres chinos transmitidos pueden presentar caracteres ilegibles.
Solicitud POST (cuerpo de la petición)
Solución:
request.setCharacterEncoding("UTF-8");
Solicitud GET (barra de direcciones)
Solución: se requiere una configuración adicional en Tomcat (personalmente uso el servidor Tomcat).
Basta con configurar el siguiente código en conf/server.xml de Tomcat:
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"
② Caracteres ilegibles en response
En las páginas web dinámicas que se responden al cliente, si contienen chino, pueden aparecer caracteres ilegibles.
Solución:
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8")