gpt4 book ai didi

javascript - 读取 utf-8 文件(javascript XMLHttpRequest)给出了错误的欧洲字符

转载 作者:数据小太阳 更新时间:2023-10-29 04:00:51 28 4
gpt4 key购买 nike

有人可以帮忙吗?我有一个小程序可以使用 XMLHttpRequest 使用 javascript 读取 UTF-8 文件。这个文件有欧洲字符,如 miércoles sábado 等。注意重音符号..

但是读入的时候..字符都乱了..我查过文件,完美无缺..一定是读入的过程..

这是我有一个包含文件的示例,该文件是完美的,它恰好是 javascript 但没关系..任何具有特殊字符的 UTF-8 编码文件都会给我同样的问题

this.weekDays = new Array("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo");

但是当通过下面的过程返回和读取时它是这样的(注意sabado和miercoles中有趣的字符)

this.weekDays = new Array("Lunes", "Martes", "Mié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,然后从 javascript 试试这个:

var request = new XMLHttpRequest();
request.open("GET", path, false);
request.overrideMimeType('text/xml; charset=iso-8859-1');

关于javascript - 读取 utf-8 文件(javascript XMLHttpRequest)给出了错误的欧洲字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1021086/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com