Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: mknmz -O 実行時のエラー
とりあえずdevel-jaにも振ります。
On Tue, 25 Feb 2003 17:06:23 +0900 (JST)
Akira TAGOH <at@xxxxxxxxx> wrote:
> 使っているlocaleがどうか分かりませんが,filterとかその他の
> perl script内に埋め込まれているEUC-JPな文字がUTF-8 localeで
> 動かすとMalformed UTF-8 characterと山のようにでてくるという
> 原因になる問題はありました.
>
> http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=80113
うう、やはりUTF-8 localeですか...
> かなり場当たり的なパッチを作ってしまいましたが,UTF-8な環境
> が増えつつあるので,何等かの対処が必要ではないでしょうか?
Namazu 2.0.xだと場当たり的な対処にならざるを得ないような気
がします。
mknmzも一応NLSをサポートしていますが、これは付属のgettext.pl
を使っていて、カタログのchasetの変換はやっていません。なので、
charset毎にカタログを用意する必要があります。この辺はCPANに
あるLocale::gettext.pmを使うようにするとよいのかもしれません。
あと、UTF-8 locale上での動作に関してはmknmzだけではなくて
namazuの方にも問題があって、例えばlibnmzにShift_JIS<->EUC-JP
の変換関数が入っていて、これは日本語テンプレートのコード変換
などに使われていますが、この辺はUTF-8な環境を考慮していません。
文字列処理も一部EUC-JPを考慮しているものがあるだけです。
A A
= . . =
V
end
Ryuji Abe