我试图在我自己的网站上承载可汗学院的代码。 处理代码可以在可汗学院工作。但在托管它时,我面临一些问题。
问题是 - 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);
}};
感谢。
答案 0 :(得分:0)
根据AlexandrKapustin的评论,我能够解决问题。
我将以下元标记添加到托管Processing脚本的html文件中: -
<meta charset="utf-16">