RYOW です。 On Thu, 5 Feb 2004 12:31:03 +0900 加藤 雅 <mkato@xxxxxxxxxxxxx> wrote: > > ところで、.mo ファイル中の日本語文字列を読む方法はあるのですか。 ---- snip ---- > .mo ファイルを khexedit、emacs 等で開いてみると、後半に euc 漢字コード > らしいものが見えたので、漢字コード対応のバイナリエディタなら見えるんじゃ > ないかと、 msgunfmt コマンドで変換すれば良いのでは ? $ msgunfmt /usr/share/locale/ja/LC_MESSAGES/gnome-core.mo とすると、 gnome-core.mo の内容 (バイナリ) をテキストに変換して標準出力 に出力してくれます。 例えばですが、訳がいまいち不自然だなぁなどと思ったときには、 $ msgunfmt /usr/share/locale/ja/LC_MESSAGES/foo.mo > /tmp/foo.po として、この /tmp/foo.po の該当個所をテキストエディタで編集し、 # msgfmt -o /usr/share/locale/ja/LC_MESSAGES/foo.mo /tmp/foo.po とすることで、編集した内容を反映させるといったこともできます。 ちなむと、 .po ファイル : Portable Object .mo ファイル : Machine Object .pot ファイル: Portable Object Template だというのを、以前どこかで見たことがあります。 -- Ryow Takahashi ryow_t7i@xxxxxxxxxxxxxxxxx