Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
日本語ファイル名のデコード
- From: nishimoto hiroshi <nsmt@xxxxxxxxxxxxxxxx>
- Date: Mon, 10 Jul 2000 17:32:29 +0900
- X-ml-name: namazu-users-ja
- X-mail-count: 00676
はじめまして、西本@広小坪と申します。よろしくお願いします。
会社でsambaの共有ドライブにあるMS-Word文書をnamazuで検索しようとしていま
す。
タイトルは日本語表示されますが、ファイル名がエンコードされており一般者は
おろか、私もわかりません。会社の標準ブラウザはIE4になっており、UTF-8うん
ぬんのオプションがなく、一般利用者から見て「いやーん」な状況です。
と云う事で、表示部分をデコードし、href部分はエンコードしたまま出力する様
にソースを直してみたところなんかうまくいっているようになりました。
処置した部分で正しいのでしょうか。
バージョンは2.0.4です。
1.result.cを修正
125 sprintf(buf, "%d", counter);
126 commas(buf);
127 } else {
128 nmz_get_field_data(d.idxid, d.docid, field, buf);
129 if (strcasecmp(field, "uri") == 0) {
130 if (is_urireplace()) {
131 nmz_replace_uri(buf);
132 }
133 if (is_uridecode()) {
134 nmz_decode_uri(buf);
135 }
136 }
129-136 と同様の処理をduriというキーワードに対して
行う
137 if (strcasecmp(field, "duri") == 0) {
138 if (is_urireplace()) {
139 nmz_replace_uri(buf);
140 }
141 /* if (is_uridecode()) { */
142 nmz_decode_uri(buf); 無条件でデコード
143 /* } */
144
2.NMZ.result.normal.ja 修正
<dt>${namazu::counter}. [
<strong><a href="${uri}">${title}</a></strong>
(スコア:${namazu::score})
<dd><strong>著者</strong>: <em>${author}</em>
<dd><strong>日付</strong>: <em>${date}</em>
<dd>${summary}
<dd><a href="${uri}">${duri}</a> (${size} バイト)<br><br>
↑
ここをduriに変更
3.NMZ.field.uri NMZ.field.uri.i のリンクを作成
NMZ.field.duri -> NMZ.field.uri
NMZ.field.duri.i -> NMZ.field.uri.i
デコードして表示したい場合にテンプレートの${uri}を${duri}に直して使いま
す。
よろしくお願いします。
--
---------------------------------------------------
西本 寛 自宅 nsmt@xxxxxxxxxxxxxxxx
会社 hiroshi3.nishimoto@xxxxxxxxxxxxxxxxx