|
いつもお世話になっております。
Windowsの機種依存文字を強調表示しようと思い、いろいろ試しているのですが、
一部、\xNN 表記で書かないとうまくいかない文字があります。
ファイルタイプ別の設定→強調表示、で、
[@-兢(←SJISコードで8740-8799)と指定をすると該当の文字にマッチしますが、
[@-∪](←SJISコードで8740-879C)ではダメで、この場合、[@-\x87\x9C]のよう
に書かないとマッチしてくれません。
同様に、SJISコードED40-EEFCの文字も\xNNで書かないとダメです。
(FA40-FC4Bの文字はそのまま書いてもOK。)
不思議なことに、検索の場合には[@-∪]と書いてもED40-EEFCの文字をそのまま
入力してもマッチします。
(ただし、ATOKやMS IMEからED40-EEFCの文字を入力しようとすると、対応する
FA40-FC4Bの文字に置き換えられて入力される=これはATOKやMS IMEの仕様=ので、
別途用意した文字コード表から切り貼りしました。)
これは仕様でしょうか、バグでしょうか?
私の予想では、Windows内部でのSJIS→Unicode→SJISの変換処理が悪さをして
いるように思えるのですが…
当方のバージョンは 3.08(古い(^^;))で、検索ダイアログには JRE32.DLL
V1.17 と表示されております。
|
|