Javascript charCodeAt没有读取正确的代码

时间:2016-10-21 03:41:22

标签: javascript unicode processing

我试图在我自己的网站上承载可汗学院的代码。 处理代码可以在可汗学院工作。但在托管它时,我面临一些问题。

问题是 - Khan Academy的处理能够正确读取某些字符的unicode值,但是当我从浏览器执行相同的离线操作时,它会被错误地显示出来。

我认为这与charCodeAt函数无法正常工作有关。

这是我的代码: -

var test = "Ĭ";
println(test);
println(test.charCodeAt(0));

在Khan Academy上,unicode被正确打印为300.此时我的浏览器将其打印为196.此外,字符串被解释为2个字符而不是浏览器中的1个字符。它的大小显示为2.

如何使charCodeAt正常工作。

请注意我正在使用Processing JS,这里是我用来托管Processing Canvas的代码: -

var sketchProc=function(processingInstance){ with (processingInstance)   {
size(400, 400); 
frameRate(60);



var test = "Ĭ";
var n = test.codePointAt(0);

println(n);

println(String.fromCharCode(300));
println(test.length);

}};

感谢。

1 个答案:

答案 0 :(得分:0)

根据AlexandrKapustin的评论,我能够解决问题。

我将以下元标记添加到托管Processing脚本的html文件中: -

<meta charset="utf-16">