Кто отвечает за эту неправильную кодировку?

У меня есть HTML файл с javascript. Javascript читает локальный файл CSV ISO-8859-1 через AJAX. Я три раза заявлял, что я работаю с ISO-8859-1, и все же рендеринг ошибочен, показывая, что черный квадрат с символом '?' внутри. Что я делаю не так? Я не знаю, что еще попробовать...

Не уверен, что это важно, но текст, который я пытаюсь распечатать, - это заголовок в google.maps.Marker. Может быть, это должно быть utf-8? Может быть, нет способа конвертировать строку в UTF-8?

Функция чтения AJAX в javascript:

function loadlocalcsv(file) {
  var xmlHttp = new XMLHttpRequest();
  xmlHttp.open("GET", file, true);
  xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
  xmlHttp.addEventListener("load", ajaxCallback, false);
  xmlHttp.send(null);
}
function ajaxCallback(event){
  var csv = event.target.responseText;
  processData(csv);
}

В файле HTML есть эти метаданные:

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>

и javascript вызывается с этим:

<script type="text/javascript" charset="ISO-8859-1" src="mymap.js"></script>

Спасибо!

+1
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос