パピーの波ダッシュ問題

パピーを名犬にするための技、テクニック

モデレータ: 暇人, YoN, nyu

返信する
アバター
ルビー
記事: 1240
登録日時: 14/11/24(月) 12:12

パピーの波ダッシュ問題

投稿記事 by ルビー »

 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
返信する