話題を選んでおしゃべりできる!話題投稿交流サイト

ズーム -1元のサイズ+1

ヒントあなたの記憶にあることを書き込んで、画面の向こうにいる経験豊富な人たちと交流できます。

先頭から

Apache2とWinXP、CGI動作テスト文字化け

メール転送可
記事 648 by ぶんちゃん
サーバソフトApache2とWindows 2000 または XPの組合わせにおいて
不具合が確認されました。
実際ネットでもいっぱい調べてみましたが、そのようです。
具体的に2.0系のどのバージョンからなのかはわかりませんm(__)m

この組み合わせでCGIをつかってWEBページを作ったり、動作テストを
される方はご注意ください。

上記のOSにApache2をインストールしてCGIを実行させます。
リンクに日本語が含まれてたりした場合、クリックしてそれを
送信するとURLに、日本語が含まれますが、その日本語を受け取って
HTML出力すると文字化けします。ちなみにクッキーも化けます。
※フォーム送信の場合は化けないらしい∧POSTの場合のみかな?)
CGIだけでなくPHPなんかでもおそらく化けると思います。

これを回避する方法は、いちいちスクリプト内部で
エンコードしないといけません。大変面倒くさいです。

文字化けする原因は、通常はブラウザがURLエンコードをして
くれるのですが、この組み合わせの場合は、URLエンコードされないで
そのままデータをサーバに送信してしまうためです。
日本語を含むURLをエンコードしないで送信したら、
今までエンコードされているものとして、スクリプト内で
デコード処理をしていたのに、エンコードされてないものを
デコードしてしまって日本語が化けます。

まだ、この件については、改善されてないようです。

Windows 2000やXPでWEBサーバを立てている人は少ないと思いますので
そんなに影響はないと思いますが、でも開発テスト環境としては
よくありません。
これじゃ、まともに開発ができないので、Apache2をアンインストールして
バージョン1.3系のApacheをWindowsXPに入れて見ました。
そしたら、ちゃんとブラウザでURLエンコードしてくれて
文字化けはなくなりました。

もしこの現象がUNIX(FreeBSD等)でもでたりしたら・・・。
でるとして、将来、各プロバイダやサーバ業者さんが
Apache2へバージョンアップしてしまったら・・・。
そこらじゅうのWEBサイトで文字化けが発生するかも?
ページの日本語表示文字やらクッキーの日本語文字やら・・・。

※この記事、微妙にどの部屋に書いたらよいかわからないですm(__)m
To:ぶんちゃん

あなたのコメントを入力


コピー保険に加入(本文コピー)  写真を貼り付ける 埋め込む
カメラ 写真(画像)貼付の設定

笑 [返信内容の確認]をするときに、あなたが撮影した写真や画像を指定します。投稿すると安全処理されてから投稿欄に表示されます。

設定を閉じる

YouTube公式チャンネル 動画貼付の設定
URL:

笑 YouTube の動画枠直下にある[共有]を押すと出るURLか、再生ページのURLを以下のように入力します。
https://youtu.be/*****

貼り付けてよい動画?

笑 企業等の公式チャンネルの動画や個人が撮影して公開中の動画を掲示板等に貼り付けて共有リンクするのは著作権上合法だそうです。

貼り付け方は?

設定を閉じる

2003年6月4日(水) 2時0分 1件目のコメント

1件目、あなたのコメントを入力


コピー保険に加入(本文コピー)  写真を貼り付ける 埋め込む
カメラ 写真(画像)貼付の設定

笑 [書き込みの確認]をするときに、あなたが撮影した写真や画像を指定します。投稿すると安全処理されてから投稿欄に表示されます。

設定を閉じる

YouTube公式チャンネル 動画貼付の設定
URL:

笑 YouTube の動画枠直下にある[共有]を押すと出るURLか、再生ページのURLを以下のように入力します。
https://youtu.be/*****

貼り付けてよい動画?

笑 企業等の公式チャンネルの動画や個人が撮影して公開中の動画を掲示板等に貼り付けて共有リンクするのは著作権上合法だそうです。

貼り付け方は?

設定を閉じる

マナーメール通知なし