ゼロ幅文字とは?見つけ方と削除方法
4 分で読了
ゼロ幅文字は目に見えないUnicode文字で、表示上のスペースを占めませんが、コード、データ処理、テキスト比較に深刻な問題を引き起こす可能性があります。
一般的なゼロ幅文字
| 名前 | Unicode | 用途 |
|---|---|---|
| ゼロ幅スペース(ZWSP) | U+200B | 任意の改行ポイント |
| ゼロ幅非接合子 | U+200C | 合字の防止 |
| ゼロ幅接合子 | U+200D | 合字/絵文字の結合 |
| ソフトハイフン | U+00AD | 任意のハイフネーションポイント |
| BOM(バイトオーダーマーク) | U+FEFF | エンコーディングの指示 |
引き起こす問題
- 文字列比較の失敗:
"hello" !== "h\u200Bello" - JSONパースエラー
- データベースのユニーク制約違反
- 検索・フィルターの不一致
削除する
「ゼロ幅文字を削除」を有効にしたプレーンテキストコンバーターをご利用ください。