Ваш сервер отправляет ответ Ajax как text/html
, это заставляет браузер предполагать UTF-8 (который является значением по умолчанию), но ваши данные не UTF-8.
Отправьте ответ Ajax какtext/html; Charset=Windows-1252
(вы на самом деле не используете ISO-8859-1), и он должен работать.
header('Content-Type: text/html; Charset=Windows-1252');
PS: переключение браузера на другую кодировку не помогает, поскольку это влияет только на саму страницу.Последующие ответы Ajax по-прежнему декодируются в соответствии с их соответствующими заголовками.