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

[debian-users:38979] Re: Apache1.3.26でCGIが出力する情報が文字化けする



杉浦と申します。こんにちは。

>>> In Message "[debian-users:38977] Apache1.3.26でCGIが出力する情報が文字化けする"
>>>            <004201c3bef5$27e83460$8101a8c0@xxxxxxxxxxxx>,
>>> 山脇 \(Rinku-Server\) <yamawaki@xxxxxxxxx>  said;
> Apache 1.3.26-Owoddy1を利用しているのですが、CGIが動的に出力する
> ページ(Shift_JIS)が ISO-8859-1 として認識され、結果的に文字化けしてしまいます。

> ページ検索などを参考にしつつ、
> httpd.conf の <IfModule mod_mime.c> 内の
>     AddCharset SHIFT_JIS .sjis
> の追加や、
>     DefaultLanguage ja
>     AddDefaultCharset Shift_JIS
> の記述を追加しても、文字化けは直りませんでした。

AddDefaultCharset って CGI にもきくのかな……?
すくなくとも上の方は関係ないかと思います。

> また、CGIを Content-Type: text/html; charset=Shift_JIS をヘッダに出力するよう
> 書き換えてみましたが、 Content-Type: text/html; charset=Shift_JIS がブラウザ
> のウィンドウ内に表示され、やはり文字は化けたままでした。

本当にヘッダーとして出力されていますか?
ブラウザウィンドウ内と言うことはボディ部に入ってしまっているのでは。

例えば

wget -S -O/dev/null http://server/foo.cgi

等として、正しくヘッダが出力されているかチェックしてみて下さい。

-- 
Tatsuki Sugiura   mailto:sugi@xxxxxxxxxxxxxxxxxxxxxxxxxxx