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