人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで以下のように記述して、フォームから
動物という文字を入れて送ると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すれば正常に表示されます。

●質問者: はるぼぼ27
●カテゴリ:コンピュータ
✍キーワード:Key PHP print 動物 動物園
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● yoski
●40ポイント

http://jp.php.net/manual/ja/ref.mbstring.php

おそらく encoding_translation がかかっているのでは、と思います。


php.ini で


mbstring.encoding_translation = Off


にして、フォーム表示HTMLとPHPスクリプトで同じ文字コードを使えば文字化けしないと思います。

◎質問者からの返答

直りました!

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ