プロが教える店舗&オフィスのセキュリティ対策術

PHPのフォームで、
<input type="text" name="メールアドレス" value="">
のように name="" に日本語を使用すると
$_POST["メ\ルアドレス"]のように一部分文字化けしてしまいます。これはPHP側の問題なのでしょうか?それともブラウザ側の問題なのでしょうか?
#本来からすると日本語を使わないのが基本と思うのですが…

A 回答 (1件)

PHPの問題といえば問題なのですが、、、(笑)


たぶんmagic_quote_gpc関連の設定でしょう。

<form>~</form>でアクションを起こした際に勝手に「\(バックスラッシュ)」を付加してしまう機能です。
特にSJIS環境で動かしている場合によく見かけますね。

・EUC-JPに変更してみる
・stripslashes()で手作業で分解する
・magic_quote_gpcをoffにする
・#本来からすると日本語を使わないのが基本(わかってるじゃないですか(笑))

等の選択肢が考えられます。

参考URL:http://jp.php.net/manual/ja/ref.info.php#ini.mag …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!