Размещение специального кода HTML в значении формы - PullRequest
0 голосов
/ 17 марта 2012

Я должен опубликовать данные формы, содержащие неанглийские символы, такие как ü.Атрибут accept-charset хорошо работал с Firefox и Chrome, но не с IE.Поэтому я решил избежать всех неанглоязычных символов.Например, я заменил любой символ «ü» его HTML-кодом ü.

Теперь, когда я публикую форму, в любом браузере код ü заменяется на прикольную строку типа 'ü'.Почему это происходит, есть ли способ отправить значение формы без изменений?

Ответы [ 2 ]

3 голосов
/ 17 марта 2012

вы должны использовать encodeUriComponent. вот и все.

перед публикацией - измените значения (скрытыми или точными) значений с помощью функции JS

encodeURIcomponent.

это сделает ваши символы => utf8.

чтобы у вас не было проблем с отправкой.

0 голосов
/ 17 марта 2012

Сделайте страницу, содержащую кодировку формы UTF-8, правильно объявите эту кодировку и заставьте обработчик формы на стороне сервера обрабатывать данные UTF-8.

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

...