Posted by Jun MUTO on 2004/04/18 in b2evolution, コンピューター
poEdit
b2evolution 付属の日本語メッセージファイル
現在の
追記:poEdit のサイトURLが http://www.poedit.org/ に変更されています。
2007年2月1日追記:以下の文章は、poEdit version 1.2.5 の話題です。また、現在 poEdit のサイト http://www.poedit.org/ では繋がらないようです。http://poedit.sourceforge.net/ か http://www.poedit.net/ で行けるようです。
ところが、日本語部分を編集しようとすると、IMEで文字が入力できなかったり、コピー&貼り付けで入力はできるものの文字が勝手に削除されてしまったり、異常な動作にぶつかってしまいました。poEditのサイトには
poEditをインストールしたディレクトリ下の
Windows 9x系でなければ関係ないためか、配布ファイルに同梱するDLLファイルのバージョンが古い不適切なものになっていたみたいです。
(blogs/locales/ja_JP/LC_MESSAGES/messages.po)
が古くて、メニュー等で日本語に置き換えられない部分が多くありましたので、不足している分を自分で作ってみることにしました。現在の
message.pot
ファイルとの差分を採るのが手作業では非常に面倒でしたので、Windows 98にも対応していてpoファイルの編集が簡単にできるという poEdit を使ってみました。追記:poEdit のサイトURLが http://www.poedit.org/ に変更されています。
2007年2月1日追記:以下の文章は、poEdit version 1.2.5 の話題です。また、現在 poEdit のサイト http://www.poedit.org/ では繋がらないようです。http://poedit.sourceforge.net/ か http://www.poedit.net/ で行けるようです。
ところが、日本語部分を編集しようとすると、IMEで文字が入力できなかったり、コピー&貼り付けで入力はできるものの文字が勝手に削除されてしまったり、異常な動作にぶつかってしまいました。poEditのサイトには
(partial Unicode support on Windows 9x)とあるものの、これは部分的サポートどころの話ではないので、何か問題があるのだろうと調べてみました。
poEditをインストールしたディレクトリ下の
poEdit\bin\unicows.dll
ファイルのタイムスタンプがかなり古いことに気づき、Microsoftのサイトで配布されている最近の Microsoft Layer for Unicode on Windows 95, 98, and Me Systems の unicows.dll
に置き換えてみたところ、正常に動作するようになりました。Windows 9x系でなければ関係ないためか、配布ファイルに同梱するDLLファイルのバージョンが古い不適切なものになっていたみたいです。