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