Сегодня я столкнулся с очень волшебной проблемой. Пользователь сказал мне, что форма на этом веб -сайте не может получить возвратную стоимость после отправки в систему запросов. Результат запроса - 0 записей, но значение можно искать по локальному чистому HTML выполнению. Я сам это проверил, и оказывается, что это правда. Более того, сравнение параметров, представленных GET с обеих сторон, за исключением различных значений полей, количество параметров одинаково, поэтому можно считать, что это может быть влиянием проблемы кодирования.
После открытия двух файлов отдельно я обнаружил, что кодировки с обеих сторон были действительно непоследовательными, а сервер был GB2312. Параметры, проходящие кодирование UTF-8, не могут быть нормально проанализированы в прошлом, поэтому я позволил собаке искать и нахожу редко используемое свойство в форме.
Кода -копия выглядит следующим образом:
Accept-charset = ”GB2312 ″
Это свойство очень интересно. Вы можете установить форму для кодирования содержимого, поэтому просто добавьте это свойство в формирование.
Но это очень отвратительно. Т.е. не поддерживает это свойство, поэтому мне пришлось взломать метод формы onsubmit () и добавить
Кода -копия выглядит следующим образом:
onsubmit = ”document.charset = 'gb2312';"
Проблема полностью решена.