Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 検索結果のURLを日本語表示したい



いわきりです

Masanori Nakashima wrote in <20031202141124.CC39.NAKASIMA@xxxxxxxxxx> :
>http://192.168.51.30/GRPSVR2/test/日本語/日本語.txt
>を行うとページを表示できませんのエラーでした。(HTTP 404 - ファイル未検出)
>apacheのエラーログは以下です。
>[Tue Dec 02 14:11:03 2003] [error] [client 192.168.51.125] File does not 
>exist:
>/home/web/GRPSVR2/test/罐罨茯
>apacheの問題 or Sambaの問題なのでしょうか?

ブラウザ、Sambaによる問題でしょう。
ブラウザは、リクエストされたurlをurlencodeしていますか。
その際、エンコードに先立って漢字コードをUTF-8とかにしていませんか?
Samba側では、最初のメールを見る限りeuc-jpのパス名およびファイル名を
使っています。

たしかに、寺西さんが提示された方法(-U)オプションを使うことで
urlエンコードを無効にできますが、httpによるアクセスを考えているの
であれば、urlエンコードをしておいた方がサーバ-クライアント間での
文字コードの相違が防げます。

namazu-devel-ja向けの話
NMZ.result.(normal|short).langテンプレート内で使える変数を
拡張した方が良いですかね?
${uri}         デフォルトだとそのまま表示(デコード無)

${uri:format}  この形式を追加
${uri:n}       normal表示(デコード無)
${uri:d}       decode表示(デコード有)

NMZ.result.normal.jaの中では、以下のように指定する
<dt>${namazu::counter}. <strong><a href="${uri:n}">${title}</a></strong> (スコア:${namazu::score})
<dd><strong>著者</strong>: <em>${author}</em>
<dd><strong>日付</strong>: <em>${date}</em>
<dd>${summary}
<dd><a href="${uri:n}">${uri:d}</a> (${size} bytes)<br><br>

-- 
Youichi Iwakiri