【PHP】Shift_JIS対策 「\」が入る場合

携帯サイトでShift_JISのエンコードで作らなきゃ駄目な場合、以下の文字が文字化けする。

「\」が入ってしまうのだ。この対策のメモ。

「表」→「表\」
「申」→「申\」
「ソ」→「ソ\」

となってしまうので、PHPで変数に代入するときや出力するときは
stripslashes()を使えばいい。

変数 = stripslashes( "文字列"または変数 );

$test = stripslashes($_POST[‘test’]);

print stripslashes($_POST[‘test’]);

変数に入れて使用するか、printを使用して、出力してもいいし。

 

セキュリティホールになる可能性があるが、php.iniか.htaccessで

php_value magic_quotes_gpc Off

magic_quotes_gpcをOFFにすれば早いのだが。。。

その場合は、逆に

変数 = addslashes( "文字列"または変数 );

$test =addslashes($_POST[‘test’]);

print addslashes($_POST[‘test’]);

 

カテゴリー:PHP, Tipsコメント(0)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

コメントフィード

トラックバックURL: https://takanix.com/wp-trackback.php?p=298