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