トップ・ASCII・ひらがな・カタカナ・半角カナ・記号・文字化け
よく使う記号のコードと、見た目がそっくりな別文字の見分け方。
| 字 | 名前 | Unicode | SJIS |
|---|---|---|---|
| 、 | 読点 | 3001 | 8141 |
| 。 | 句点 | 3002 | 8142 |
| ・ | 中点 | 30FB | 8145 |
| ー | 長音符 | 30FC | 815B |
| 〜 | 波ダッシュ | 301C | 8160 |
| … | 三点リーダ | 2026 | 8163 |
| ※ | 米印 | 203B | 81A6 |
| 〒 | 郵便記号 | 3012 | 81A7 |
| 「 | かぎ括弧 開 | 300C | 8175 |
| 」 | かぎ括弧 閉 | 300D | 8176 |
| 『 | 二重かぎ 開 | 300E | 8177 |
| 』 | 二重かぎ 閉 | 300F | 8178 |
| 【 | 隅付き括弧 開 | 3010 | 8179 |
| 】 | 隅付き括弧 閉 | 3011 | 817A |
| ○ | 白丸 | 25CB | 819B |
| ● | 黒丸 | 25CF | 819C |
| ◎ | 二重丸 | 25CE | 819D |
| △ | 白三角 | 25B3 | 81A2 |
| ▲ | 黒三角 | 25B2 | 81A3 |
| □ | 白四角 | 25A1 | 81A0 |
| ■ | 黒四角 | 25A0 | 81A1 |
| ☆ | 白星 | 2606 | 8199 |
| ★ | 黒星 | 2605 | 819A |
| → | 右矢印 | 2192 | 81A8 |
| ← | 左矢印 | 2190 | 81A9 |
| ↑ | 上矢印 | 2191 | 81AA |
| ↓ | 下矢印 | 2193 | 81AB |
どれも「横棒」ですが全部別の文字。検索で見つからない・プログラムが動かない原因の定番です。
| 字 | 名前 | Unicode |
|---|---|---|
| - | ハイフンマイナス(半角) | 002D |
| ‐ | ハイフン | 2010 |
| – | enダッシュ | 2013 |
| — | emダッシュ | 2014 |
| ― | 水平線(ダッシュ) | 2015 |
| − | マイナス記号 | 2212 |
| ー | 長音符(音引き) | 30FC |
| ー | 半角の長音符 | FF70 |
| 〜 | 波ダッシュ | 301C |
| ~ | 全角チルダ | FF5E |
「〜」(301C 波ダッシュ)と「~」(FF5E 全角チルダ)は特に有名。Windowsで「〜」を入力するとFF5Eになることが多く、環境によって置き換わります。
| Unicode | 名前 | 注意点 |
|---|---|---|
| 0020 | 半角スペース | 見た目は同じでも幅が違う |
| 3000 | 全角スペース | プログラムでは半角と別の文字 |
| 00A0 | ノーブレークスペース(NBSP) | 行末で折り返されない。Webからのコピーで混入しがち |
| 0009 | タブ | エディタにより見た目の幅が変わる |
| 200B | ゼロ幅スペース | 幅ゼロで見えない。検索一致しない原因 |
| FEFF | BOM | UTF-8ファイル先頭に付くことがある(EF BB BF)。CSV取込エラーの定番 |
Shift_JIS時代にWindowsが独自に追加した文字。今のUnicodeのWebでは問題ありませんが、ISO-2022-JPのメールや古いシステムでは化けます。
| 字 | 名前 | Unicode | SJIS |
|---|---|---|---|
| ① | 丸数字(①〜⑳=2460〜2473) | 2460 | 8740 |
| ⑳ | 丸数字20 | 2473 | 8753 |
| Ⅰ | ローマ数字(Ⅰ〜Ⅹ=2160〜2169) | 2160 | 8754 |
| Ⅹ | ローマ数字10 | 2169 | 875D |
| ㈱ | 株式会社 | 3231 | 878A |
| ㈲ | 有限会社 | 3232 | 878B |
| ℡ | 電話 | 2121 | 8784 |
| № | ナンバー | 2116 | 8782 |
| ㍉ | ミリ | 3349 | 875F |
| ㌔ | キロ | 3314 | 8760 |
| ㌢ | センチ | 3322 | 8761 |
| ㍍ | メートル | 334D | 8762 |
| ㌘ | グラム | 3318 | 8763 |
全角の英数記号(!〜z)のUnicodeは「半角のコード+FEE0」。例: A は41なので A は FF21、1 は31なので 1 は FF11。