任何人都可以帮忙吗?我有一个小的程序,使用XMLHttpRequest以javascript读取UTF-8文件。此文件具有像miércolessábado等欧洲字符。注意这些重音..阅读utf-8文件(javascript XMLHttpRequest)给欧洲不好的字符
但是当读入时......字符全部被搞乱up ..我已检查文件,它是完美的..它必须是在阅读过程..
继承人一个例子我有文件,包含文件是完美的,它恰好是JavaScript,但它doesn 't matter ..任何具有特殊字符的UTF-8编码文件给我提供相同的问题
this.weekDays = new Array(“Lunes”,“Martes”,“Miércoles”,“Jueves”,“Viernes”, “萨巴多”,“多明戈”);
但返回时和阅读下述步骤是这样的(请注意sabado有趣的人物和miercoles)
this.weekDays =新的Array(“Lunes”,“貂”,“米娅©rcoles “,”Jueves“,”Viernes“,”S'bado“,”Domingo“);
这里是我的程序 - 它非常小......
var contentType = "application/x-www-form-urlencoded; charset=utf-8";
var request = new XMLHttpRequest();
request.open("GET", path, false);
request.setRequestHeader('Content-type', contentType)
if (request.overrideMimeType) request.overrideMimeType(contentType);
try { request.send(null); }
catch (e) { return null; }
if (request.status == 500 || request.status == 404 || request.status == 2 || (request.status == 0 && request.responseText == '')) return null;
//PROBLEM HERE is with european charcters that are read in
print(request.responseText);
return request.responseText;
你确定该文件是UTF-8?你是否设置了文本编辑器来明确地保存该编码? 将请求设置为UTF-8是无关紧要的,UTF-8中的答案和响应中的相应标题集是否真的如此? – jitter 2009-06-20 07:07:01