Namazu-users-ja(旧)


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

日本語ファイル名のデコード



はじめまして、西本@広小坪と申します。よろしくお願いします。
会社で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