文字を整える
中級機種依存文字をチェックする。
= ①や㈱、髙・﨑など環境で文字化けする文字を見つけて代替表記に
機種依存文字が初めての方は、先に そもそも機種依存文字とは・どんな場面で使うか をどうぞ。
アニメで見る — 機種依存文字はこうして見分ける 開くと1ステップずつ動きます
貼り付けた文章
見た目では分からない
文字コードを照合
JIS X 0208 の内か外か
機種依存文字
化ける可能性あり
STEP 1
※ イメージ図です。下の入力欄に文章を貼ると、実際に検出・変換できます(送信ゼロ)。
① 文章を貼り付ける
② 検出結果
検出件数
機種依存文字は検出されていません
文中の位置
入力した文のなかで、機種依存文字を 枠+番号 で示します。番号は下の表と同じです。
見つかった文字
| 番号 | 文字 | コード | 種類 | 行:列 | 代替 |
|---|---|---|---|---|---|
| 文章を入力すると検出結果が出ます | |||||
判定している種類
- 丸数字 — ①〜⑳ など。NEC特殊文字(JIS X 0208の外側)。旧Windows/Macやメールソフトの間で文字化けし、氏名・住所欄など基幹システムでは入力できないことがある。
- ローマ数字(合字) — Ⅰ〜Ⅹ・ⅰ〜ⅹ。1文字にまとめられた「合字」のローマ数字。NEC特殊文字で、ASCIIのI・V・Xを組み合わせたものではないため文字化けしやすい。
- 単位・略号の合字 — ㎜㎏㌔㌫など。単位や外来語をまとめたNEC特殊文字。メール本文・CSV・PDF変換で別の文字や記号に化けることがある。
- 囲み文字・元号合字 — ㈱㈲㈹や㍾㍽㍼㍻㍿など。NEC特殊文字。特にメール送信やWeb入力フォーム、請求書PDFの生成で文字化け・エラーの原因になりやすい。
- 数学記号(NEC特殊文字) — ∮∑∟⊿など、JIS X 0208には無くNECが追加した記号。≒ ≡ ∫ √ ∵ ∩ ∪ などJIS X 0208標準の記号は対象外。
- IBM拡張漢字・NEC選定IBM拡張漢字 — 髙﨑德濵栁靑瀨など、人名・地名でよく使われる字。Shift_JISの実装差(NEC版とIBM版で同じコードに違う字形が割り当てられていた経緯)で文字化けすることがある。本人の正式な戸籍・登記上の表記であれば、その字を変えるのではなく、受け取る側のシステムが対応できるかを別途確認するのが原則。
- 絵文字 — Unicode絵文字。対応バージョンや機種によって表示される絵柄が異なり、古いメールクライアントや帳票・基幹システムでは表示できない、または別の文字に置き換わることがある。
- 異体字セレクタ — 直前の文字の字形(IVS: 異体字シーケンス等)を指定する、目に見えない制御文字。対応していないフォントやシステムでは無視されるが、文字数カウントや文字列比較がずれる原因になる。
- ノーブレークスペース — 見た目は半角スペースだが実際は別の文字(U+00A0)。コピー元がWebページの場合に混入しやすく、検索・文字列比較が一致しない原因になる。
- 波ダッシュ — 〜(U+301C 波ダッシュ)はWindowsとmacOSでUnicodeへの変換対応が食い違っていた経緯があり、環境によって全角チルダ~に見えたり文字化けしたりする。Web上では全角チルダ(U+FF5E)で統一するのが無難とされる。
- ハイフン類の混在 — 見た目が似た複数のハイフン・マイナス記号(U+2010〜U+2015、U+2212 等)。基幹システムでの検索・データ突合がずれる原因になる。
- 外字(私用領域) — Unicode私用領域(PUA、U+E000〜U+F8FF)に割り当てられた「外字」。フォントやシステムが変わると別の文字や「豆腐」(□)表示になる。安全な代替表記を機械的に決められないため、内容を確認して手入力し直す必要がある。
そもそも機種依存文字とは
見た目は普通なのに、相手の環境では化けることがある文字。
機種依存文字は、特定のパソコンやソフトでは表示できても、別の環境では化けたり、別の字に変わったりしやすい文字のことです。「①」「㈱」「髙」などが代表です。送る側の画面では普通に見えるので、気づきにくいのが困りどころです。
外国で、日本の電源プラグがそのままでは差さらないことがあるのに似ています。送り手の環境ではぴったり合っても、受け手の環境が違えば合いません。使う前に、変換アダプタを用意するように、代わりの書き方を考えておきます。
どこで・どんな場面で使うか
-
CSV を別のシステムに取り込むとき
取り込んだ後に、一部の文字が「?」になっていたり、取り込みで止まったりすることがあります。先に調べておけば防げます。
-
宛名ラベルや名簿の印刷
人名の異体字などが、印刷用のソフトで空白になったり、別の字になったりしないか確かめられます。
-
Web フォームから社内の基幹システムへ登録するとき
入力は通っても、受け取る側の古いシステムで化けることがあります。
-
ファイル名やフォルダ名
取引先に渡したときに開けない、名前が崩れる、といった問題が出ることがあります。
-
請求書・契約書の会社名
「㈱」は「(株)」と書くか「株式会社」と書くか、書類の取り決めに合わせて確認します。
知らないと何が困るか
- 自分には読めても、相手には読めない。文字化けの責任が誰にあるのか分かりにくく、やり取りの手間が増えます。
- Unicode なら安心、とは限らない。最近の環境でも、絵文字や特殊な記号は、表示する側で絵柄が変わったり、出なかったりします。
- 人名の字を、勝手に置き換えるのは危険。戸籍上の正式な字であることが多いので、置き換えるかどうかは本人の意思を尊重して決めます。
上のツールに文章を貼って、どの文字が引っかかるか確かめてみてください。
解説
機種依存文字とは
JIS X 0208(1978年に制定され、1990年に改正された「7ビット及び8ビットの2バイト情報交換用漢字符号」)は、当初6879字を規定した。日本語のコンピュータ処理の初期、この規格の範囲だけでは業務で使う文字が足りず、各メーカーが独自にコード表の未使用領域へ文字を追加した。代表的なのが、NECがPC-9800シリーズのShift_JIS実装に追加した「NEC特殊文字」(丸数字・ローマ数字の合字・単位記号・㈱㈲などの合字・一部の数学記号など)と、IBMがメインフレームやPC用の実装に追加した「IBM拡張漢字」(人名・地名の異体字が多い)である。さらに、この2つを統合する過程で重複を避けるために生まれた「NEC選定IBM拡張漢字」という一群もある。
これらの文字は同じ文字コード値に対して実装ごとに異なる文字が割り当てられていたため、送り手と受け手のOS・メールソフト・基幹システムの組み合わせによって、まったく別の文字(あるいは意味不明な記号)に化ける問題が起きた。これが「機種依存文字(環境依存文字)」と呼ばれる理由である。現在はUnicodeによって一意のコードポイントが割り当てられ、見た目の文字化けそのものは大きく減ったが、変換テーブルの実装差が残る古い基幹システムでは今も問題の種になる。
今も困る場面
メールでは、Shift_JISベースの古いメールシステムを経由すると①や㈱が別の文字に置き換わることがある。請求書や見積書のPDF生成では、フォントが機種依存文字に対応しておらず「豆腐」(□)表示になったり、変換処理でエラーが出たりする。基幹システムでは、氏名・住所の登録欄がJIS X 0208の範囲しか受け付けない設計になっていることがあり、①や㈱を含む文字列がそのまま登録できずに手作業での置き換えが必要になる。Excel・CSVを経由したデータ連携でも、文字コードの変換過程で意図しない文字に化ける事例が報告されている。
人名の異体字の扱い
髙・﨑・德・濵・栁・靑・瀨などのIBM拡張漢字・NEC選定IBM拡張漢字は、戸籍・住民票・登記簿上の正式な氏名表記として使われていることが多い。「システムで扱いにくいから」という理由だけで本人の同意なく高・崎・徳・浜・柳・青・瀬のような常用の字に機械的に置き換えるのは、本人の権利に関わる問題になり得る。このツールは検出と代替表記の提示までを行うが、実際にどちらの表記を使うかは、まず本人の正式な表記を確認し、システム側の制約(登録できない・印字できない等)があれば、その事情を本人に別途伝えて相談する、という順序を踏むのが原則である。
Unicode時代の注意
Unicode環境でも新しい種類の「見えない・見分けにくい」トラブルがある。絵文字は対応バージョンや機種によって表示される絵柄が変わり、古いシステムでは表示できないことがある。異体字セレクタ(IVS)は直前の文字の字形を指定する目に見えない制御文字で、対応していないフォントでは無視されるが文字数のカウントや文字列比較をずらす。波ダッシュ(〜 U+301C)はWindowsとmacOSでUnicodeへの変換対応が食い違っていた経緯があり、全角チルダ(~ U+FF5E)に統一するのがWeb上では無難とされる。ノーブレークスペース(U+00A0)は見た目が半角スペースと同じでも別の文字として扱われ、検索や文字列比較が一致しない原因になる。
⚠️ 入力した文章はこの端末から一切送信されません(送信ゼロ)。検出・置換はすべてブラウザ内のJavaScriptで完結します。判定表は代表的な文字を収録したものであり、すべての機種依存文字を網羅するものではありません。
このツールについて
①や㈱、髙・﨑のような「見た目は普通なのに環境によって文字化けする文字」を検出し、コードポイント・種類・出てくる位置・代替表記を一覧で示します。
①㈱髙﨑など JIS X 0208 の外側の機種依存文字を検出し、コード・種類・位置・代替表記を一覧表示。絵文字や異体字セレクタなど Unicode 時代の注意点も見つけます。
主な機能
- 丸数字・ローマ数字・単位の合字・囲み文字の一括検出
- 人名で使われる IBM 拡張漢字にも対応(機械的には置換しない)
- 絵文字・異体字セレクタ・波ダッシュ・ハイフン類・外字も検出
- 代替表記への一括置換とコピー・送信ゼロ
- 文中の機種依存文字の位置を番号つきで表示
よくある質問
Q. 機種依存文字とは何ですか?
A. JIS X 0208 という日本語の文字規格の外側にある文字です。NEC や IBM が独自に追加した丸数字・ローマ数字・単位記号・㈱㈲ などの合字や、人名の異体字が該当し、メーカーや年代の異なるシステムの間で文字化けの原因になります。
Q. 人名の髙・﨑・德のような字は自動で常用漢字に変換されますか?
A. 検出と代替表記の提示は行いますが、一括置換の対象からは外しています。戸籍や登記上の正式な表記である可能性があるため、置き換えるかどうかは本人の意向を確認してから判断してください。
Q. JIS X 0208 の標準的な記号(≒ や ∫ など)も検出されますか?
A. されません。≒・≡・∫・√・∵・∩・∪ など JIS X 0208 に含まれる記号や漢字は対象外で、NEC が独自に追加した ∮・∑・∟・⊿ などだけを機種依存文字として検出します。
入力値はURLの「#」以降に入るためサーバーには送信されません。リンクを開くと同じ状態を復元します。