我有一个带有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>
谢谢!