gpt4 book ai didi

javascript - 为什么 Firefox 中的 console.dir() 会给出如下结果(UTF-8)?

转载 作者:行者123 更新时间:2023-11-29 22:08:11 25 4
gpt4 key购买 nike

假设有一个代码(UTF-8,带有西里尔字母表)

var test = {name:'Съешь ещё этих мягких французских булок'};
console.dir(test.name);
console.dir(test);

为什么在控制台(FF 25.0)中第二种情况显示乱码?系统还是没有插入图片,图片只能引用查看http://i.imgur.com/lzHc5aa.png

最佳答案

这很可能是一个错误。 console.dir 如果读取一个属性,似乎只读取每个字符的最低字节:

function asciify(s){
var i, r = [];
for(i = 0; i < s.length; ++i){
r.push(String.fromCharCode(s.charCodeAt(i) & 0xff));
}
return r.join("");
}

console.log(asciify('Съешь ещё этих мягких французских булок'));

但是,当您在字符串上使用 console.dir 时,它似乎使用了 console.log,它可以正确解释非 ASCII 符号。您应该提交错误报告。

关于javascript - 为什么 Firefox 中的 console.dir() 会给出如下结果(UTF-8)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712143/

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