投稿日:2003年11月11日 作成鷹の巣

No.13369 Windows 2000のApache2.0.49で、クッキーが化けます。



Windows 2000のApache2.0.49で、クッキーが化けます。

No.13369 投稿時間:2003年11月11日(Tue) 00:14 投稿者名:takeshik URL:http://gamecafe.ddo.jp

ディスクには正しく書き込まれているのに、クッキーを使う場所(例: この掲示板のおなまえ欄)になると文字が化けてしまいます。
私はApache側の問題だと思うのですが、原因や解決法をご存知の方、どうか宜しくお願いします。


「cookie、GETで日本語を使用した場合、エンコードされてない場合」に限り文字化けするようです。

No.13370 投稿時間:2003年11月11日(Tue) 10:16 投稿者名:おーすぎ URL:http://www.o-sugi.net/

apache2系特有でapache1系では大丈夫のようです。
「cookie、GETで日本語を使用した場合、エンコードされてない場合」に限り文字化けするようです。

対応は
1、cookieに対してのエンコード・デコード処理追加
2、apache1系を使用するようにする
3、次期バージョンでのapacheの修正を期待する

のどれかでしょうか(^^;
以上の情報はgoogleで検索したものなので、実際どのように修正するかはわかりません。
きっと識者がいらっしゃると思いますので、その方の回答を待ってみるかcgiの勉強をして
文字化けしない掲示板を作ってみるとか(^^

私もこの件に関しては困っているのですが、無料でcgiスクリプトを提供している
作者に対して「直して!」とも言えなく・・・。仕方ないので文字化けしない掲示板を利用しています。
apacheが悪いのか、エンコード・デコード処理をしていないcgiスクリプト作者の手抜きか・・・。
おっと!あまり愚痴を書いてしまうと「おまえが作れ!」なんて言われそうなので自粛(^^


私は、以下のようにしています。

No.13379 投稿時間:2003年11月11日(Tue) 15:48 投稿者名:magenohara URL:

それはきっと、Apache2の標準では、エンコードが
JISになっているので、
エンコードを none にしてHTMLにメタタグでshift-jisかEUC-JPを指定するか、
そのまま httpd.conf の AddDefaultCharset ディレクティブにshift-jisやEUC-JPを指定すればいいです。
私は、以下のようにしています。
AddDefaultCharset shift_jis
AddDefaultCharset EUC-JP
AddDefaultCharset none


詳しい名称はわかりませんがヨーロッパの方のエンコードのようです。

No.13380 投稿時間:2003年11月11日(Tue) 15:49 投稿者名:magenohara URL:

すみません。JISでは無くISO-8859-1、
詳しい名称はわかりませんがヨーロッパの方のエンコードのようです。


Windows2000 Apache2 の組み合わせで起こる現象?

No.13391 投稿時間:2003年11月11日(Tue) 18:42 投稿者名:Ryokucchi URL:http://ryokucchi.no-ip.com/

当方 FreeBSD と Apache2 でサーバを動かしていますが、
クッキーの文字化けは起きたことはありません。

Google で「apache2 クッキー 文字化け」で検索してみま
したが、Windows2000 Apache2 の組み合わせで起こる現象
のように思えますが…。

Newbie -- Apache 初心者メーリングリスト の参考アドレスです。
http://mm.apache.or.jp/pipermail/newbie/2002-August/002964.html


PortsもしくはPackageから導入したなら、すでに対策済み?

No.13394 投稿時間:2003年11月11日(Tue) 21:14 投稿者名:magenohara URL:

PortsもしくはPackageから導入したなら、すでに対策済みなのかな?
Linuxでソース(RPMパッケージも)からビルドするとやはり、
キャラセットを適切に修正しないと文字化けしますよ。


|目次|掲示板|過去ログ目次|▲頁先頭|