「�」U+FFFD REPLACEMENT CHARACTERとは
黒いひし形に疑問符のような「�」は、UnicodeのU+FFFD REPLACEMENT CHARACTERです。通常の文章で意図して入力する文字ではなく、プログラムが元のバイト列を正しく解釈できなかったとき、その場所に問題があったことを示すために使われます。
| 表示 | � |
|---|---|
| コードポイント | U+FFFD |
| Unicode名 | REPLACEMENT CHARACTER |
| 主な意味 | 変換・読み込み時に解釈できないデータがあった |
なぜ現れるのか
- UTF-8ではないファイルをUTF-8として読んだ
- UTF-8の複数バイト文字が途中で切れている
- 通信やコピーの途中でバイトが欠落した
- 不正なUnicodeシーケンスを変換した
- すでに置換文字を含む文章を保存した
Unicode標準では、Unicodeへの変換時に解釈できない部分を示す置換文字としてU+FFFDが定義されています。単に文字を削除するより、問題があった位置を残す役割があります。
元の文字を復元できる場合
元ファイルのバイト列が残っていて、読み込み文字コードだけが間違っている場合は、正しい文字コードを指定して開き直せば復元できる可能性があります。上書き保存する前に、元ファイルを複製し、UTF-8、CP932、UTF-16などを切り替えて確認します。
復元できない場合
「�」を含む状態で保存した場合、複数の異なる元バイトが同じU+FFFDへ置き換わっている可能性があります。U+FFFDだけを見ても、元が「髙」だったのか、絵文字だったのか、不正な断片だったのかは確定できません。バックアップ、生成元、差分履歴から確認する必要があります。
「�」を別の文字へ一括置換しない
元の文字が分からない状態で推測置換すると、誤った内容を確定してしまいます。まず位置と前後を一覧化し、元データを探してください。
確認手順
- 問題ファイルを複製する
- 本ツールへファイルとして読み込む
- 不正なバイト位置とU+FFFDの行・列を確認する
- 文字コードを明示して読み直す
- 元データや履歴と照合する
参考資料
最終確認日:2026年7月23日