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")​