vine-users ML アーカイブ



[vine-users:070570] Re: recode, python-bibtex, pybliographer

  • From: y_shiro@xxxxxxxxxxxxxxxx
  • Subject: [vine-users:070570] Re: recode, python-bibtex, pybliographer
  • Date: Wed, 23 Feb 2005 20:45:46 +0900
白鳥です。

JabRefの日本語の取り扱いの不具合ですが、対応策が見つかりました。

ホームディレクトリの.java/.userPrefs/net/sf/jabref/prefs.xmlに
   <entry key="defaultEncoding" value="ISO8859_1"/> 
という記述があると、それを元に保存するときの文字コードを設定してしまう
のが原因のようです。読み込み時にはファイルの文字コード情報を元に表示文
字コードを決定しているようなので、問題は起こりません。

 <entry key="defaultEncoding" value="ISO8859_1"/> という記述ですが、こ
れはJabRefのメニューのOptions → Preferences で Default encodingを適当
に設定することで.java/.userPrefs/net/sf/jabref/prefs.xmlに記述されてし
まいます。この記述がなされた後は、保存時の文字コードが固定されてしまい、
日本語に対応できずに"?"と変更されてしまうことになります。

対応策としては、この現象が起きたら
   <entry key="defaultEncoding" value="ISO8859_1"/> 
を
   <entry key="defaultEncoding" value="euc-jp"/>
 などに変更しておくか、この記述自体を削除すればよいと思います。この記述
がない場合は、ファイルから文字コードを取得して保存しているようです。


谷村さんにはpybliographerのMLの問い合わせまでしていただきお世話になり
ました。そこまでしていただいて申し訳ありませんが、JabRefの日本語の問題も
解決できそうなので、JabRefでbibtex管理をしていこうと思います。