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);