假设有一个代码(UTF-8,带有西里尔字母)
var test = {name:'Съешь ещё этих мягких французских булок'};
console.dir(test.name);
console.dir(test);
为什么在第二种情况下控制台(FF 25.0)显示乱码? 系统还是没有插入图片,所以图片只能引用查看/image/mYAcR.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/