Hay algunos caracteres confusos en la traducción.

Hay un dicho que dice que algunos de los caracteres confusos en la traducción son errores de decodificación en el programa de software.

Por ejemplo, un navegador muestra códigos GBK como códigos Big5 o un programa de correo electrónico decodifica incorrectamente un mensaje de la otra parte. Si la codificación es incorrecta al enviar, el programa de correo del destinatario no puede decodificarla y el programa de correo del remitente debe volver a codificarla antes de enviarla. El archivo de fuente es incorrecto. El código fuente es incorrecto o el archivo está dañado.

También es posible que una determinada versión del idioma del sistema operativo haya instalado una aplicación en otro idioma, o que la versión del idioma del parche de actualización instalado por la aplicación no sea consistente con la versión del idioma original de la aplicación. .

Las primeras aplicaciones de un solo byte no reconocían correctamente las divisiones de palabras al abrir archivos en idiomas de doble byte, dividiendo una palabra en dos segmentos en un carácter de nueva línea, lo que provocaba que toda la línea apareciera confusa inmediatamente después.

Evite caracteres confusos:

1. Intente utilizar codificación unificada. Si está desarrollando un sistema desde cero, especialmente Java, se recomienda utilizar UTF-8 para codificar desde páginas hasta bases de datos y archivos de configuración. La seguridad es la primera prioridad.

2. El uso de SetCharacterEncodingFilter Esto no es omnipotente, pero será muy problemático sin él. Si está desarrollado en base a Servlet, úsalo si puedes y no te preocupes menos.

Sin embargo, cabe señalar que este filtro solo es efectivo para solicitudes POST, GET se ignora. Si no me cree, puede depurarlo y ver cómo funciona. En cuanto a por qué no filtra las solicitudes GET, parece que no puede hacer nada con respecto a las solicitudes GET.

3. Como se mencionó anteriormente, hay un problema con la solicitud GET. Intente utilizar la solicitud POST.

4. Evite confundir JavaScript y Ajax. Tenga en cuenta que JavaScript está codificado por ISO8859 de forma predeterminada. Evite JS/AJAX confuso, al igual que GET. No utilice caracteres chinos en las URL. Si no se puede evitar, la transcodificación sólo se puede realizar al generar enlaces.