431JP2012からPrecise-550JPに乗り換えて気が付いたのですが、431JPと550JPでは波ダッシュと全角チルダの文字コードが逆になっています。
波ダッシュの文字コードがOSなどの実装によって違う事を波ダッシュ問題と言うようです。
431JPのGeanyで作成したテキストファイルを550JPのGeanyで開くと、431JP Anthyの漢字変換で読みを「なみ」で入力した波ダッシュは、550JP Anthyで入力した波ダッシュでは検索ができません。BackSpace左隣2番目キーのチルダで入力した場合もAnthyと同じ文字コードです。
他には全角マイナス記号も文字コードが違います。
UTF-8では次の様になります。
・波ダッシュ
431JP ~ ef bd 9e U+FF5E FULLWIDTH TILDE
550JP ~ e3 80 9c U+301C WAVE DASH
・マイナス
431JP - ef bc 8d U+FF0D FULLWIDTH HYPHEN-MINUS
550JP - e2 88 92 U+2212 MINUS SIGN
431JPのGeanyでWindows作成のテキストファイルをCP932で開いていたのですが、550JPではCP932で開くとなぜかWindowsテキストの波ダッシュが、Anthyで入力した波ダッシュで検索できないのに気が付きました。SHIFT_JISで開くと検索できます。
当初は単純に550JPのGeanyは、WindowsのテキストをSHIFT_JISで開けば良いのかと思ったのですが、今度は半角円記号で問題が起きました。
Windowsで入力した半角円記号がCP932で開くとバックスラッシュ、SHIFT_JISで開くと円記号で表示されます。円記号はパピーで容易に入力できないので、検索するのにとても不便です。
nkf、iconvでもいろいろ試してみたのですが、試行錯誤の末に550JP Anthyの設定を次のようにする事で解決しました。
メニュー → デスクトップ → SCIM入力メソッドの設定 → IMEエンジン → Anthy → 辞書
辞書のエンコーディング EUC-JP → EUC-JP-MS
これで550JPの波ダッシュを431JP、Windowsと同じ文字コードで入力できるようになります。ただしBackSpace左隣2番目のキーで入力した場合はWAVE DASHのままです。
これを見つけるまで431JPに戻ろうかと思ったのですが、戻らずに済みました。
使用環境
EeePC 901X
Intel Atom N270 1.6GHz
RAM1GB
Precise-550JP