[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[webdav-jp:0863] EUC-JPへの対応方法をお教えください。



名古屋在住の福嶋と申します。

現在、自宅サーバにVine2.6(ppc)をインストールし
Apache2.0.45でWebDAVを動かしております。

UTF-8の文字コードでは何ら問題なく使用できていますが、
ファイル名がUTF-8ですので、サーバ上で直接ファイル名を確認
することが出来ないため、WebDAV Resources JPのホームページより、
014_path_iconvをダウンロードし、EUC-JPに変更したいと考え、
以下の手順で上記パッチを当て再インストールしましたが、
ファイル名は依然としてUTF-8のままで上手くいきません。

何か手順ミス、設定漏れがありますでしょうか?

ご助言をお願いします。

1.Apache2.0.45のインストール
 $ tar -zxvf httpd-2.0.45.tar.gz
 $ cd httpd-2.0.45
 $ patch -p2 < ../014_path_iconv
 $ ./configure --prefix=/usr/local/apache2.0.45 \
 >  --enable-so --enable-ssl --enable-dav
 $ make
 $ su
 # make install
 でインストール

2.mod_encodingのインストール
 $ tar -zxvf mod_encoding-20021209.tar.gz
 $ cp mod_encoding.c.apache2.20020611a-2 \
 >  ./mod_encoding-20021209/mod_encoding.c
 $ cd mod_encoding-20021209/lib
 $ ./configure
 $ make
 $ su
 # make install
 # exit
 
 $ cd ..
 $ ./configure --with-apxs=/usr/local/apache2.0.45/bin/apxs \
 >  --with-iconv-hook=/usr/local/include/iconv_hook
 $ make
 $ su
 # make install
   (インストールに失敗)
 # gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall \
 >  -L/usr/local/lib -Llib -liconv_hook
 # cp mod_encoding.so /usr/local/apache2.0.45/modules/

3.httpd.confの設定
 httpd.confには、以下の記述を追加しております。
 
 LoadFile /usr/local/lib/libiconv_hook.so
 
 LoadModule encoding_module modules/mod_encoding.so
 
 <IfModule mod_headers.c>
         Header add MS-Author-Via "DAV"
 </IfModule>
 
 <IfModule mod_encoding.c>
         EncodingEngine on
         NormalizeUsername on
         SetServerEncoding UTF-8
 
         DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
 
         AddClientEncoding "cadaver/" EUC-JP
 </IfModule>