Я пытался получить эту работу, но пока не повезло. Я не очень понимаю, что происходит, но я постараюсь объяснить как можно больше. Все мои страницы jsp на стороне сервера используют кодировку ISO-8859-1, которую я не хочу менять. Все запросы/ответы представлены в формате xml. В настоящее время запрос POST использует функцию escapeURIComponent
javascript, и все работало хорошо, пока в нем не появились специальные символы, например строка: hello°world©®™test. Когда эта строка отправляется (с escapeURIComponent
в часть данных) из IE, и когда страница перезагружается, которая должна получить ту же строку, строка отображается как: hello°world©®™test
Я предполагаю, что это происходит, поскольку функция encodeURIComponent
кодирует строку в UTF-8, а не в ISO-8859-1, и когда страница отображается, UTF-8 интерпретируется как символ ISO-8859-1 и, следовательно, показывает веревка исказилась.
Есть ли способ решить эту проблему без преобразования веб-страниц в кодировку UTF-8?
В запросе POST для Content-Type установлено значение «application/x-www-form-urlencoded».
Заранее спасибо.