【PHP】Shift_JIS対策 「\」が入る場合
2011年7月30日 10:35 PM
携帯サイトで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’]);
コメントフィード
トラックバックURL: https://takanix.com/wp-trackback.php?p=298