php変換文字列コードiconvとmb_convert_.encodingの違い説明
1372 ワード
iconv-Covert string to requested character encoding(PHP 4>=4.0.5、PHP 5)mb_convert_.encoding-Covert character encoding(PHP 4)=4.0.6、PHP 5)用法:string mb_convert_.encoding(string str,string to_)encoding[mixed from]encoding)はまずmbstring拡張ライブラリを有効にして、php.iniの中で将を使います。extension=php_mbstring.dllの前の。string iconvを取り除くcharset、string out_charset、string str)の注意:2番目のパラメータは、変換する符号を指定する以外に、2つの拡張子を追加することができます。/TRANSLITと/IGNORE、ここでは//TRANSLITは、直接変換できない文字を1つ以上の類似文字に自動的に変化させ、/IGNOREは変換できない文字を無視します。デフォルトの効果は最初の不正な文字から切断されます。Returns the converted string or FALSE on failure.使用:1.iconvは文字「-」をgb 2312に変換する際にエラーが発生します。ignoreパラメータがないと、この文字の後ろの文字列は全部保存できません。いずれにしても、この「-」は変換できず、出力できません。またmb_convert_.エンコーディングにはこのバグがありません。convert_.encodingは複数の入力コードを指定できます。内容によって自動的に識別されますが、実行効率はiconvよりも差があります。str=mb_convert_.encoding($str、「euc-jp」、「ASCII、JIS、EUC-JP、SJIS、UTF-8」)ASCII、JIS、EUC-JP、SJIS、UTF-8の順番によって効果が異なります。3.一般的にはiconvを使用していますが、元のコードが何なのか確認できない場合、またはiconvが変換されて正常に表示されない場合のみmb(u)を使用します。convert_.encoding関数.from_encoding is specified by character code name before conversion.it can be array or string-coma separated enumerated list.If it is not specifed,the internal encoding will be used.str=mbconvert_.encoding($str、「UCS-2 LE」、「JIS、eucjp-win、sjis-win」);str=mb_convert_.encoding($str、「EUC-JP」、「aut」)例:$content=iconv(「GBK」「UTF-8」「content」);content=mb_convert_.encoding($content、「UTF-8」、「GBK」);