2016-10-21 7 views
0

私は自分のウェブサイトでKhan Academyからコードをホストしようとしていました。 処理コードはKhan Academyで問題なく動作します。しかし、私はいくつかの問題に直面しているそれをホストしている間。Javascript charCodeAtが正しいコードを読み取っていません

問題は - Khan Academyの処理では、特定の文字のUnicode値を正しく読み取ることができますが、ブラウザから同じオフラインで行うと正しく表示されません。

私はcharCodeAt関数が正しく動作していないと思っています。

は、ここに私のコードです: - カーン・アカデミーで

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

ユニコードが正しく私のブラウザが文字列は、ブラウザからの2つの文字の代わりに、1として解釈されていただきました多くの196として、それを印刷しWherease 300として印刷されます。サイズは2として表示されます。

charCodeAtを正しく動作させる方法。

私はここでの処理JSを利用することとしていますのでご注意ください、私は処理キャンバスをホストするための使用を作っていたコードである: -

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

? ''Ĭ ".length'と' 'Ĭ" .charCodeAt(0) 'はChromeで' 1'と '300'を返します。 – nnnnnn

+0

yaa完璧に動作します – Geeky

+0

JSは処理しています。私はバージョンを使用しています: - https://cdn.jsdelivr.net/processing.js/1.4.8/processing.min.js – ameyask86

答えて

0

AlexandrKapustinのコメントに基づいて、私はこの問題を解決できました。

私は、処理スクリプトをホストするHTMLファイルに次のメタタグを追加しました: - ブラウザ

<meta charset="utf-16"> 
関連する問題