Hoje encontrei um problema muito mágico. O usuário me disse que o formulário neste site não pode obter o valor de retorno após ser enviado ao sistema de consulta. O resultado da consulta são 0 registros, mas o valor pode ser pesquisado pela execução local HTML pura local. Eu mesmo verifiquei e acontece que isso é verdade. Além disso, a comparação dos parâmetros enviados pelo GETs em ambos os lados, exceto pelos diferentes valores dos campos, o número de parâmetros é o mesmo, portanto, pode -se considerar que pode ser o impacto do problema de codificação.
Depois de abrir os dois arquivos separadamente, descobri que as codificações de ambos os lados eram realmente inconsistentes e o servidor era GB2312. Os parâmetros que passam pela codificação UTF-8 não podiam ser analisados normalmente no passado, então deixo o cão pesquisar e encontrar uma propriedade raramente usada no formulário.
A cópia do código é a seguinte:
aceitar-charset = "gb2312 ″
Esta propriedade é muito interessante. Você pode definir o formulário para codificar o conteúdo; portanto, basta adicionar esta propriedade para formar.
Mas é muito nojento. O IE não suporta essa propriedade, então tive que hackear o método onsubMit () do formulário e adicionar
A cópia do código é a seguinte:
OnsubMit = ”document.charset = 'GB2312';"
O problema está completamente resolvido.