php文字変換
1167 ワード
データの挿入単一引用符(')の前にを付け、データベース挿入エラーを回避します. 関連関数:addcslashes($str,'');
データの読み込み将&,この3つの文字はhtmlエンティティに変換する(変更しない場合、xmlでエラーが報告される) .関連関数:htmlentities($str,ENT_NOQUOTES); //ENT_NOQUOTESは二重引用符を変換しないことを意味します("および一重引用符(') 文字化けしの大部分の文字化けは符号化の不一致によるものであり、相関関数を用いて符号化 を再実行することができる.関連関数:icovn("utf-8","ascii//TRANSLIT//IGNORE",$str);//TRANSLITとIGNOREはパラメータで、それぞれ特殊文字に遭遇したときに符号化を停止し、符号化文字列を返し、符号化できない文字を無視する.
データの読み込み
echo '/************addcslashes************/';
$str = 'abcdfegadsf\'asdfasdfa';
echo addcslashes($str,'\'');
echo '/************htmlentities*************/';
$str = 'abcdfe & s ha \'asdfasdfa';
echo htmlentities($str,ENT_NOQUOTES);
echo '/************iconv*************/';
$str = ' ‘ ’ €™â“„”¨¦œ©Ã¡ïï¿ ½ ¾ Ë ª ¢ ¢ ® @ @Weiß, Goldmann, Göbel, Weiss, Göthe, Goethe und Götz € aa';
//change encoding from utf-8 to ascii
echo iconv('utf-8','ascii//TRANSLIT//IGNORE',$str);