[PHP-users 16243]Re: EUC⇒Shift-JISでのPOST送信での文字化け解決法ありませんか?
SHoe-G Ueyama
shoe-g @ pro.co.jp
2003年 6月 25日 (水) 16:05:06 JST
マタさん、 まさにそのとおりです。
マタさんの言うとおり Header を入れたらあっさり解決しました。
新地さん、重松さん、濱井さん、貴重なアドバイス誠にありがとうございます。
頑張って精進します。
植山
> ・ブラウザがSJISコードを認識してくれない(EUCとご認識する)ので文字化けす
る
> ・文字化けしたまんまでPOSTする(HTML内のFORMで送信?)と相手が受け付けない
> ・ブラウザのエンコードをSJISに手動で変更後POSTすると相手は受け付ける
>
> と理解出来るのですが、そうですか?
> もし上記の通りなら、Content-typeヘッダをMETAタグで更新するのではなく、
> PHPスクリプト内でheader関数を用いて更新してみてはどうでしょうか?
> header関数 -> http://www.php.net/manual/ja/function.header.php
>
> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
> でcontent-typeヘッダを書き換える記述法は確実ではなく、特にHTTP1.1ではMETA
タグではなく、
> レスポンスヘッダで出力する事が強く推奨されていたと記憶してます。
> # RFC2068を細かく読んだわけではありませんが…
> スクリプトtest2.phpの先頭に、
> header('Content-type: text/html;charset=Shift_JIS');
> とか入れてみて下さい。
> # 必ず何かを出力する処理の前に入れて下さいね
>
> 問題点が違っていたらごめんなさい。
> こう書いておいて何ですが、私もsocket使ったほうが無難かと思います。
>
> それでは、失礼します。
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>
PHP-users メーリングリストの案内