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

[0230] Re: sjis で保存したいのですが



吉山様

お手数をおかけして申し訳ありません。

> mod-dav 関連の設定で、
> 	DavServerEncoding SJIS		←こいつが必要

この一行をhttpd.confに加えて、apacheを再起動してみたところ、

>Syntax error on line 1348 of /etc/httpd/conf/httpd.conf:
>Invalid command 'DavServerEncoding', perhaps mis-spelled or defined >by a module not included in the server configuration

と言われて起動できませんでした。
ちなみに、httpd.confの内容で、mod_dav と、mod_encodingの設定に関係あり
そうなところを抜き出すと、

>LoadModule dav_module         /usr/lib/apache/libdav.so 
>LoadModule encoding_module    /usr/lib/apache/mod_encoding.so 
>
>AddModule mod_dav.c 
>AddModule mod_encoding.c 
>
><IfModule mod_encoding.c>
>  EncodingEngine on
>  SetServerEncoding SJIS
>  DefaultClientEncoding SJIS
>  AddClientEncoding "cadver/" EUC-JP
></Ifmodule>
>
>DAVLockDB /var/db/DAVLock
>DAVMinTimeout 600
>DAVDepthInfinity On
>DavServerEncoding SJIS
>
>Alias /dav /data
><Location "/dav">
>  DAV On
>  AllowOverride None
>  Options None
>  AuthType Basic
>  AuthName "webDav Access"
>  AuthUserFile /etc/httpd/htpasswd
>  AuthGroupFile /etc/httpd/htgroup
>  Require user davuser 
></Location>

という感じです。

>  MSSJIS は Glibc や iconv ライブラリが処理するエンコードではなく、
> mod-iconv-hook に含まれているルーチンが処理するエンコードで、確かオリジ
> ナルは一方向変換(MS ShiftJIS → UCS-2)だったと思います。ですので、
> mod-encoding には使えるのですが、mod-dav には使えない事になります。SJIS
> など別のコードを選択してください。

なるほど。勉強になります。

ありがとうございました。

---------------------------------- 
由上康雄<Yasuo Yukami> 
エステー化学株式会社 
コーポレートスタッフ部門ITグループ 
TEL 03-3367-6711 FAX 03-3367-6660 
NIFTY SERVE: HFG03005 
E-Mail: yukami@xxxxxxxxxx 
http://www.st-c.co.jp/ 
----------------------------------