Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 「不明」 problem again
Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx> wrote:
>SJIS 環境では、すでに NMZ.field.from が壊れていました。というわ
>けで、mknmz の方です。
% LANG=ja_JP.SJIS mknmz /foo
で確認しました。確に 1 byte 欠けますね。そもそも NMZ.field.*
の中身は EUC-JP でなければならないので、
> unless (defined($fields->{'from'}) || defined($fields->{'author'})) {
> $fields->{'from'} = _("unknown");
> }
の部分で Shift_JIS の文字列が入ってしまうとまずいのです。
ja_JP.SJIS.po の存在を忘れていました。日本語のメッセージをあ
きらめて _("unknown") を "unknown" にすればひとまず解決しま
す。が、安易な解決策ですね。
mknmz の中で gettext 風の関数を用意して
$fields->{'from'} = getmsg("unknown");
とするのがいいと思います。
# 今のところ "unknown" 以外に使い道はないのだけど
-- Satoru Takabayashi