Кодировка введенного символа - скрытое поле _charset_ - PullRequest
1 голос
/ 01 июля 2010

Для нашего веб-приложения у нас есть несколько HTML-страниц, содержащих текстовые области.Все наши страницы отображаются с кодировкой ISO-8859-1.Когда доступ к странице осуществляется через IE6 на компьютере с Windows, и специальные символы, такие как «умная цитата», копируются в текстовую область, некоторые из наших страниц передают страницу с использованием кодировки символов Windows 1252.На других, кажется, что страницы отправляются с использованием кодировки символов UTF-8.Я отслеживал кодировку отправляемых символов с помощью следующего скрытого поля:

<input type="hidden" name="_charset_" />

На страницах кодировки символов для отправки в Windows 1252 мы получаем значение «windows-1252».

На страницах кодировки символов UTF-8 мы получаем пустое значение.

На серверной стороне мы используем ISO-8859-1.Хотя в идеале мы хотели бы использовать кодировку для отправки символов, я не вижу возможности принудительно применить такое поведение в IE 6. Учитывая выбор между Windows 1252 и UTF-8, я бы предпочел, чтобы содержимое передавалось в Windows 1252, так что это более вероятночтобы правильно отобразить, когда страница перерисовывается в ISO-8859-1.

Я немного углубился в наши страницы, и ничто не выскакивает из меня, как причина того, что некоторые страницы передаются в одной кодировке символов.

1) Когда IE 6 возвращает кодировку пробела, действительно ли это соответствует UTF-8?Всегда ли IE 6 возвращает кодировку пробела, когда кодировка символа отправки - UTF-8, или только когда он не может правильно определить, какую кодировку символов использовать?

2) Какие возможные различия могут быть настраницы, которые приведут к тому, что IE 6 выберет Windows 1252 на некоторых страницах и UTF-8 на других?Я просканировал страницу на наличие символов UTF-8 и любых атрибутов accept-charset и не смог найти ни одного.

Дополнительное примечание: я нашел информацию о скрытом вводе charset по следующей ссылке.

http://web.archive.org/web/20060427015200/ppewww.ph.gla.ac.uk/~flavell/charset/form-i18n.html

1 Ответ

0 голосов
/ 03 сентября 2010

MSDN утверждает, что IE принимает только «utf-8» в качестве значения для этого атрибута.

...