rdicで発音記号が表示されない問題が解決した。

辞書の文字コードが間違っていたようだ。
rdic英辞郎を利用するときには、英辞郎の辞書(テキスト形式)を文字コード変換しておく必要がある。辞書ファイルは一旦EUCに変換し、さらにJISX0213に変換する。


EUC-jp へのコード変換と pdic 風レイアウト 及び sort

$ ruby -Ke cnv2rdic.rb eijirou.txt | sort -k1,1 -t: -f > eijirou.euc

発音記号を JISX0213 で表示させるための変換

$ ruby cnv2jisx0213.rb < eijirou.euc > eijirou.0213


変換した辞書ファイルは、rdicを起動するときに引数として渡す。

# rdic -p eijiro.0213

発音記号を表示させるにはJISX0213に変換したファイルを渡せば良いはずなのだが、JISX0213のファイルでは正しく表示されず、EUCのファイルでは正しく表示された。

# rdic -p eijiro.euc


ずいぶん前のバージョンの時に変換した辞書ファイルをそのまま使っているので、新しいバージョンに合わなくなったのが原因かもしれない。もしくは変換のときに間違えたか。