見えないのに存在する文字

ゼロ幅スペース(U+200B)は、画面上の幅を持たない文字です。文章の折り返し位置を示す目的などで使われますが、コピー&ペーストによって意図せず混入することがあります。

ゼロ幅スペースU+200B
UTF-8E2 80 8B

起きる問題

URL、メールアドレス、商品コード、プログラムの識別子に混ざると、見た目は同じでも一致判定に失敗します。文字数が予想より多いときは、見えない文字を疑いましょう。

安全な対処

文字コード図鑑へ貼り付け、U+200Bなどのカードがないか確認します。削除する前に、文章のレイアウトや言語上必要な文字でないことを確認してください。

実際の文字を調べてみる

図鑑に戻り、気になる文字を貼り付けるとコードポイントとバイト列を確認できます。

文字コード図鑑を使う →