[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>