У меня есть простая HTML-страница со ссылкой в кодировке UTF-8.
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<a charset='UTF-8' href='http://server/search?q=%C3%BC'>search for "ü"</a>
</body>
</html>
Однако браузер не включает Content-Type:application/x-www-form-urlencoded; charset=utf-8
в заголовок запроса. Поэтому я должен настроить веб-сервер так, чтобы все запросы были закодированы в кодировке UTF-8 (URIEncoding = "UTF-8" в Tomcat server.xml). Но, конечно, администратор не позволит мне сделать это в производственной среде (Websphere).
Я знаю, что с помощью Ajax добиться этого довольно просто, но как я могу контролировать заголовок запроса при использовании стандартных ссылок HTML? Атрибут charset
, похоже, не работает для меня (проверено в IE8 и FF 3.5)
Вторая часть необходимого решения будет заключаться в установке кодировки URL при изменении document.location
IFrame с использованием Javascript.