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

[webdav-jp:0720] Re: 日本語ファイルの文字化け



  吉山です。

On Sat, 11 Jan 2003 17:22:56 +0900
"Dai Ichinoki" <d_ichinoki@xxxxxxxxx> wrote:

> 初めて投稿します。Ichinokiと申します。
> 
> WebDAV導入中ですが、日本語の表示がどうしても
> うまくいきません。Win2Kからファイルをコピーした段階では
> 日本語が表示されるのですがF5を押して更新すると
> 化けてしまいます。
> 
> http.confには以下のように記述しています。
> ------------------------------------------------
> LoadFile /usr/local/lib/libiconv.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>
> ------------------------------------------------

  設定そのものは合っているように見えます。

> 環境は、以下のとおりです。
> Redhat8.0
> apache2.0.40-8
> libiconv1.7 <= インストール時になかったので別途
>           コンパイル&インストールしました。

  Linux の場合、iconv 関連は glibc (標準Cライブラリ)に含まれているので、
libiconv ライブラリは不要です。ただし、これが今回の問題の本質とは考えにく
いです。

  ちなみに、私の環境(Debian unstable)では下記のように設定しています。ご参
考までに。(iconv_hook は mod_encoding.so に static link してあります)

---
LoadModule encoding_module /usr/lib/apache2/modules/mod_encoding.so

EncodingEngine        on

SetServerEncoding     UTF-8

DefaultClientEncoding UTF-8 MSSJIS EUC-JP

AddClientEncoding "Microsoft .* DAV 1.1" ASCII MSSJIS UTF-8
AddClientEncoding "Microsoft .* DAV" UTF-8 MSSJIS
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 MSSJIS
AddClientEncoding "(Microsoft .* DAV 1.1)" MSSJIS UTF-8
AddClientEncoding "Microsoft-WebDAV*" UTF-8 MSSJIS
AddClientEncoding "RMA/*" MSSJIS
AddClientEncoding "xdwin9x/" MSSJIS
AddClientEncoding "cadaver/" EUC-JP
AddClientEncoding "Mozilla/" EUC-JP
---

  SetServerEncoding は UTF-8 ですが、ファイル I/O レベルで変換をかけている
ので、ファイルシステム上は EUC-JP のファイル/ディレクトリ名で保存されてい
ます。

---
吉山あきら <yosshy@xxxxxxxxxxxx>