動物という文字を入れて送るとPHP側で受け取って表示されるの文字がなぜか
¥0¥0(半角)という文字になってしまいます。動物園だと普通に動物園とでます。
どなたか何が原因か心当たりがありましたら教えてください。
<form action=test.php method=get>
<input type=text name=key>
<input type=submit value=push>
</form>
<?php
print $_GET[key];
?>
ちなみにquerystringから持ってきて、urldecodeすれば正常に表示されます。
おそらく encoding_translation がかかっているのでは、と思います。
php.ini で
mbstring.encoding_translation = Off
にして、フォーム表示HTMLとPHPスクリプトで同じ文字コードを使えば文字化けしないと思います。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | Asuca | 281回 | 247回 | 4回 | 2006-02-10 21:12:35 |
直りました!
ありがとうございます。