AjaxでSJISファイル読み込みすると文字化け
Ajaxを利用し、SJISで作成されたCSVファイルを読み込みたいのですが文字化けしてしまい困っています。
最終的には、Windowsのサイドバーガジェットで、東京電力が公開しているSJISのCSVファイルの中身を表示したいのです。(それ以前にAjax単体で文字化けしてしまいます)
本来、CSVをUTF-8にしたり、サーバサイド(PHPなど)側で文字コード変換したりするのでしょうが、それができないため、JavaScript側で何とかしたいのですが、ご教授願います。
以下、サンプルソースです。
何故か、東京電力のCSVはダメで、東北電力のCSVは大丈夫です。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<head>
<script language="JavaScript">
function getCsv(uri){
var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttp.open("GET",uri);
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState==4 && xmlHttp.status==200){
document.getElementById("disp").innerHTML = xmlHttp.responseText;
}
}
xmlHttp.send(null);
}
</script>
</head>
<body>
<form>
<select onchange="getCsv(this[this.selectedIndex].value);">
<option>↓選択してください
<option value="
http://www.tepco.co.jp/forecast/html/images/juyo-j.csv">東京電力
<option value="
http://setsuden.tohoku-epco.co.jp/common/demand/juyo_tohoku.csv">東北電力
</select>
</form>
<div id="disp"></div>
</body>
</html>
投稿日時 - 2011-08-13 11:45:48