谁对这个错误的编码负责?

时间:2014-03-23 15:18:38

标签: javascript html ajax encoding

我有一个带有javascript的HTML文件。 javascript通过AJAX读取本地ISO-8859-1 CSV文件。我已经宣布了三次我使用ISO-8859-1,但渲染仍然是错误的,显示黑色正方形带有'?'内。我究竟做错了什么?我不知道还有什么可以尝试...

不确定这是否重要,但我尝试打印的文字是google.maps.Marker中的标题。也许它必须是utf-8?也许除了先将字符串转换为UTF-8之外别无选择?

javascript中的AJAX阅读功能:

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>

谢谢!

0 个答案:

没有答案