本文へ移動
myowchick

Unicode

このタグの記事3件。

家族の絵文字は11文字 — JavaScriptの文字数、4つの数え方

  • 実装ノート
  • JavaScript
  • Unicode

👨‍👩‍👧‍👦をJavaScriptで数えると1・7・11・25の4つの答えが出る。UTF-8バイト・コードポイント・UTF-16コードユニット・書記素クラスタの違いと、MySQLのVARCHARやXの上限がどれで効くのか。

全角半角変換にNFKCを使うと①が1になり㍑がリットルになる

  • 実装ノート
  • JavaScript
  • Unicode

NFKCは幅の変換器ではない。書き換える4965個のコードポイントのうち、幅に関係するのは158個だけだった。対象を絞った変換表とオフセットで書き直した実装と、表のずれを拾う網羅テスト。

btoaは日本語で落ちて、caféでは黙って壊れる

  • 実装ノート
  • Web API
  • Unicode

btoaに日本語を渡すとInvalidCharacterErrorで落ちる。caféは落ちないが、返ってくるのはUTF-8ではないバイト列。TextEncoderで組む手順と、復号側でfatalを立てる理由。

← タグの一覧へ