ホーム / ツール集 / 機種依存文字チェック 使いどころ CSV を Shift_JIS で出力する前に 。Excel 向けの CSV に絵文字や 𠮷 が混ざっていると、? に化けて元に戻せません基幹システムや古い DB に入れる前に 。文字コードが Shift_JIS や EUC-JP の連携先では、機種依存文字で登録エラーや文字化けが起きますメールの本文・件名に 。ISO-2022-JP のメールでは、丸数字や㈱、半角カナが化けやすい文字ですMac で作ったファイル名・文字列に 。Mac は濁点を分けて持つ形(NFD)になることがあり、このツールは「結合文字」として見つけます代表的な機種依存文字の一覧と置き換え例 次の文字は Windows(Shift_JIS・Windows-31J)では読めますが、JIS X 0208 の外にあるため、Mac・メール・他の文字コードで化けやすい文字です。 置き換え例は、上のツールが出す置換案と同じものです。
分類 文字 置き換え例 丸数字①〜⑳ ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳ ①→1 ②→2 ③→3 ④→4 … ローマ数字(大文字)ⅠⅡⅢ… Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅰ→I Ⅱ→II Ⅲ→III Ⅳ→IV … ローマ数字(小文字)ⅰⅱⅲ… ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ ⅰ→i ⅱ→ii ⅲ→iii ⅳ→iv … 省略文字(株)・(有)・(代) ㈱ ㈲ ㈹ ㈱→(株) ㈲→(有) ㈹→(代) 元号平成・昭和・大正・明治 ㍻ ㍼ ㍽ ㍾ ㍻→平成 ㍼→昭和 ㍽→大正 ㍾→明治 単位キロ・センチなど ㍉ ㌔ ㌢ ㍍ ㌘ ㌧ ㌃ ㌶ ㍑ ㍗ ㌍ ㌦ ㌣ ㌫ ㍊ ㌻ ㍉→ミリ ㌔→キロ ㌢→センチ ㍍→メートル … 単位(SI)mm・cm・km・㎡など ㎜ ㎝ ㎞ ㎎ ㎏ ㏄ ㎡ ㎜→mm ㎝→cm ㎞→km ㎎→mg … 記号ナンバー・電話 № ℡ ㏍ №→No ℡→TEL ㏍→KK 人名・地名の異体字髙・﨑 髙 﨑 髙→高 﨑→崎
判定のしかた 推測ではなく、実際に Shift_JIS(Windows-31J)へ変換してみた結果 で決めています。 変換すると ? になる文字は「変換不可」、変換できても NEC 特殊文字・IBM 拡張の領域に入る文字は「機種依存」、 半角カナや 〜 のように環境によって結果が変わる文字は「注意」です。 EUC-JP や ISO-2022-JP も、機種依存文字は同じ文字で問題になります。
置換案はあくまで案 です。置換したあとのテキストをもう一度判定し、直しきれなかった文字の数も出します。 氏名・地名の異体字(髙・﨑)は、置き換えると別の字になるので、必ず中身を見て決めてください。 文字数やバイト数を調べたいときは 文字数カウント 、 すでに化けてしまったテキストを戻したいときは 文字化け修復 を使ってください。
よくある質問 機種依存文字とは何ですか? Windows の Shift_JIS(Windows-31J)には入っていても、JIS X 0208 という標準の外側にある文字のことです。丸数字(①)・ローマ数字(Ⅰ)・㈱・㌔・№(NEC 特殊文字)と、髙・﨑(IBM 拡張・NEC 選定 IBM 拡張)が代表です。Windows 同士なら読めますが、Mac・メール(ISO-2022-JP)・他の文字コードへの変換で化けたり、別の字になったりします。
Shift_JIS に変換すると「?」になるのはどんな文字ですか? 絵文字、𠮷(つちよし)のような Unicode の補助面にある漢字、é・€・ハングルなど Shift_JIS に無い文字、ゼロ幅スペースや BOM のような見えない文字、NBSP(改行しない空白)、濁点を分けて持つ結合文字です。見た目では気づけないので、CSV を Shift_JIS で出力する前に調べておくと事故を防げます。
波ダッシュ(〜)と全角チルダ(~)は何が違うのですか? 〜(U+301C)は JIS の波ダッシュ、~(U+FF5E)は Windows の全角チルダで、Shift_JIS では同じ位置(0x8160)に入る字です。変換する環境によってどちらの Unicode になるかが違い、Windows 系では 〜 が ? になったり、逆に Java などで ~ が化けたりします。同じ事情の字が、‖(U+2016)と ∥(U+2225)、−(U+2212)と -(U+FF0D)、¢・£・¬ と ¢・£・¬、— と ― にもあります。このツールは 〜 など JIS 側の字を「注意」として挙げ、Windows 側の字への置換案を出します。
半角カナは使ってはいけないのですか? 禁止ではありませんが、メール(ISO-2022-JP)では化けやすく、システムによっては全角カナしか受け付けません。このツールは「注意」として挙げ、全角カナへの置換案を出します(濁点つきの ガ も ガ にまとめて直します)。
「髙」「﨑」はなぜ問題になるのですか? 氏名や地名でよく使われますが、JIS X 0208 の外にある IBM 拡張の文字なので、機種依存文字として扱われます。システムによっては ? になったり、別の文字に化けたりします。置換案は「高」「崎」ですが、氏名は意味が変わるので、置換するかどうかは中身を見て決めてください。
入力したテキストはサーバーに送られますか? いいえ。判定も置換もすべてブラウザ内で行い、入力はサーバーに送りません。