Hoy encontré un problema muy mágico. El usuario me dijo que el formulario en este sitio web no puede obtener el valor de retorno después de ser enviado al sistema de consulta. El resultado de la consulta son 0 registros, pero el valor puede ser buscado por la ejecución local de HTML puro. Lo verifiqué yo mismo y resulta que esto es cierto. Además, comparando los parámetros enviados por los obtiene en ambos lados, excepto por los diferentes valores de los campos, el número de parámetros es el mismo, por lo que puede considerarse que puede ser el impacto del problema de codificación.
Después de abrir los dos archivos por separado, descubrí que las codificaciones en ambos lados eran realmente inconsistentes, y el servidor era GB2312. Los parámetros que pasaban la codificación UTF-8 no se pueden analizar normalmente en el pasado, por lo que dejo que el perro busque y busque una propiedad raramente usada en el formulario.
La copia del código es la siguiente:
Aceptar-Charset = ”GB2312 ″
Esta propiedad es muy interesante. Puede establecer el formulario para codificar el contenido, así que simplemente agregue esta propiedad al formulario.
Pero es muy repugnante. IE no admite esta propiedad, por lo que tuve que piratear el método OnsubMit () del formulario y agregar
La copia del código es la siguiente:
onSubMit = ”document.charset = 'GB2312';"
El problema está completamente resuelto.