こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

MySQLデータからアクセス解析CGIへの文字化け(Win+IE限定)

MySQL+PHPにてWebページを複数表示しています。
そのページはJavascriptを使用してアクセス解析用CGIへデータが渡る仕組みになっています。
MySQLはEUCで登録。PHP(HTML出力)もEUCです。

MySQLの中には、アクセス解析用CGI(Perl)へわたす、「Webページ名」が日本語で登録されています。(アクセス解析はSHIFT-JIS)

しかし、MySQL+PHPでのページ表示を行うと、Windows+IE6の環境では、アクセス解析用CGIは「Webページ名」が文字化けしてしまいます。Windows+NN関係、Mac+IE、Mac+NNでは、文字化けは発生しません。
PHPでは、mb_convert_encoding()を使用してみましたが、文字化けは変わりませんでした。

このような文字化けの対応策が分かる方、解決方法をお願いいたします。

投稿日時 - 2005-03-22 22:40:02

QNo.1285287

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

多分、アクセス解析のCGIに渡す日本語文字列がEUCになっているので、CGIの中でEUCからShift-jisにエンコードをしなくてはならないのではないでしょうか。

一番早いのはCGIもEUCにしてしまえばいいと思いますが。

投稿日時 - 2005-03-24 10:08:48

補足

MySQL+PHPに移行したのが最近で、全てのページがEUCではなく、部分的には、SHIFT-JISを使用しています。(HTML)
ですので、CGIをEUCにしてしまうと、以前のデータが逆に文字化けしてしまうので、他に方法は無いでしょうか?
CGI側ではSHIFT-JISに変換をしているのですが、WIN+IE環境のみが、文字化けしてしまうのです。

投稿日時 - 2005-03-25 13:36:11

あなたにオススメの質問