#7702
Yutaka Emura
キーマスター

ご報告ありがとうございました。

教えていただいた文字コードのうち、次の4つは、Shift JIS の範囲
第一バイトが0x81~0x9F・0xE0~0xFC
第二バイトが0x40~0x7E・0x80~0xFC
にはありますが、Shift JIS -> Unicode -> Shift JIS という変換を行うと、もとの文字に戻らないことがわかりました。

元のSJISコード –> Unicode ———> 変換後のSJISコード
0x8649 ———-> U+30FB ———-> 0x8145
0x86A2 ———-> U+30FB ———-> 0x8145
0xEEEF ———-> U+2170 ———-> 0xFA40
0xEEF0 ———-> U+2171 ———-> 0xFA41

obott さんとの結果と異なるのですが、こちらのテストでは、変換前と変換後の2つのファイルをバイナリで比較すると上の4つの文字が異なっていました。

EmEditor では、Shift JIS のファイルであっても、ファイルを開く時に、すべて Unicode に変換しており、保存時に Unicode から Shift JIS に変換するため、このような変換できない文字を含んでいると、元の文字コードと異なる文字コードになってしまうことがあります。詳しくは、以下のサイトを参照なさってください。

http://support.microsoft.com/kb/170559/ja

4つの文字のうち、上の2つの文字については、このマイクロソフトの説明一覧には含まれていないのですが、これらの文字はどちらも、U+30FB (中点) に変換されていて、対応する Unicode 文字が存在しないことがわかります。おそらく、未定義領域への外字として登録されている文字だと思われます。

以上、ご参考になれば幸いです。