IE 7/8/9, £ отображается как "?" .. Ajax + POST + Jquery и JSON .. что может исправить проблему кодировки символов IE
У меня есть строка типа "£300 ON 110406", которую я показываю пользователю. Ниже приводится описание Ajax, запускаемого контроллером пружины, который возвращает данные из БД:
Значения БД проталкиваются через отдельный Продукт, поэтому там ничего нельзя изменить.
$.ajax({
header:{
Accept:"*/*",
"Mime-Type":"application/x-javascript;charset=iso-8859-15"
},
type: "POST",
cache: false,
dataType:'json',
url: ctx + "/url.htm",
data: str,
beforeSend: function(jqXHR) {
if(jqXHR && jqXHR.overrideMimeType) {
jqXHR.overrideMimeType('application/x-javascript;charset=iso-8859-15');
}
},
ранее приведенная выше строка не работала нормально на FIreFox и Chrome, но после того, как я добавил метод beforeSend, теперь они идут нормально.
но IE по-прежнему дает символы BOX.
Выше кода Ajax я изменил после поиска в Google большинство вопросов, доступных для аналогичной проблемы.
Моя страница говорит ниже:-
<%@ page language="java" contentType="text/html; charset=iso-8859-15"
pageEncoding="iso-8859-15"%>
<% request.setCharacterEncoding("iso-8859-15"); %>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
На другой странице я показываю то же значение, но использую Scriptlet, поэтому никаких проблем нет.
Подпись моего метода контроллера пружины:- Если я добавляю продукты к этому методу, я получаю "не могу найти презентацию в консоли браузера"
@SuppressWarnings("unchecked")
@RequestMapping(value = "/url", method = RequestMethod.POST)
private @ResponseBody
String getFilteredData(
Версия Jquery 1.11
Я пробовал это в IE, но это просто не работает.. ниже скриншот из браузера IE, чтобы показать Accept и тип контента.
Если я изменяю тип контента в Ajax, он отправляет данные в контроллер.
пожалуйста, дайте мне знать, как это можно решить.