サロゲートペアをJavaScriptで検出する方法スマートフォン専用ページを表示Web系雑記Web技術にとりつく、とりつかれる。>>2007年02月07日サロゲートペアをJavaScriptで検出する方法ちょっと調べる機会があったので。「D800〜DFFF」の範囲(これがサロゲート領域)にあるビット列がでてきたら、次の2バイトと合わせて1文字と認識しなさい、と定められています(逆に言うと、「D800〜DFFF」はそれだけで表現される文字というのが定められていません)。この領域のうち「D800〜DBFF」は4バイトのうち上位2バイトで使い、「DC00〜DFFF」は下位2バイトで使われます。一文字を調べると、charCodeAt(0)で上位サロゲートのコード、charCodeAt(1)で下位サロゲートのコードが返ってきます。(ちなみにlengthは2です)ここまで分かっていれば普通はコードをすらすら書けるのでしょうけど、どうも最近コーディングしてないせいかサボリ癖が。そこで、それらしいサンプルをネットで探したのですがなかなか見つかりませんでした。charCodeAt」で検索したら、それらしいのを発見。*/」というコメントの付近。0xDFFF){〜略〜}これを参考にして、サロゲートペアの有無をチェックするものを作ってみました。こちら自分用に作ったものなので、参考程度にとどめておいてください。個別に取得した上位サロゲートと下位サロゲートのコード再度組み合わせて一文字として表示させるにはString.fromCharCode(上位サロゲート,下位サロゲート);とやるようなのですが、これがわかるのに苦労しました。【関連する記事】C10K問題ねぇ。(続き)C10K問題ねぇ。|この記事へのコメントこんにちは、りばてぃです。ブログへのコメントありがとうございました。掲載されているサンプル、参考にさせていただきました。[必須入力]※画像の中の文字を半角で入力してください。サロゲートペアをJavaScriptで検出する方法にインスパイアされて、サロゲートペアの文字を検出するVBScriptを作成してみました。23:53Seesaaブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。