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