Как опубликовать HTML-форму, используя Javascript, который имеет "application / x-www-form-urlencoded" и "charset = UTF-8" в заголовке Content-Type - PullRequest
1 голос
/ 13 января 2010

Мне нужно, чтобы с помощью Javascript можно было указать, как публиковать форму, содержащую как энктип как application / x-www-form-urlencoded, так и charset как charset = UTF-8 в заголовке Content-Type , Есть идеи?

У меня есть объект aForm типа Form.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 14 января 2010

попробуй .setRequestHeader( 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8' );

0 голосов
/ 26 декабря 2014

"application / x-www-form-urlencoded" и utf-8 нельзя использовать вместе. У меня тоже был "application / x-www-form-urlencoded", Принимая запрос в методе сервлета doPost, попробуйте request.setCharacterEncoding ("UTF-8"); работал для меня на многоязычных персонажей после долгих поисков

0 голосов
/ 13 января 2010

В последний раз, когда я проверял, вы просто не можете рассчитывать на то, что вам сообщат кодировку формы отправки. Большинство сайтов либо принимают кодировку (возможно, UTF-8 на современных сайтах), либо передают ее в отдельном параметре запроса.

Предполагать, что кодировка будет чем-то особенным, не так безумно, как кажется. Каждый широко используемый браузер будет использовать ту же кодировку для отправки формы, что и страница, которая содержала форму. Так что, если вы отправите HTML-страницу, содержащую форму в UTF-8, вы можете с уверенностью предположить, что отправка также будет в UTF-8.

...