php 文字列変換エンコーディング方法: 1. 一般的な iconv 関数は文字列変換エンコーディングを実行します; 2. 「mb_convert_encoding」関数を使用してマルチバイト エンコーディング変換を処理します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター。
php 文字列エンコード変換
php には 2 つの文字列変換エンコード関数が用意されています。1 つは一般的な iconv 関数、もう 1 つはマルチバイト エンコード変換関数 mb_convert_encoding です。拡張機能 php_mbstring
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
Use:
を有効にする必要があります。iconv が文字 "-" を gb2312 に変換するときにエラーが発生することがわかりました。ignore パラメーターがない場合、すべての文字列がこの文字に続くものは保存できません。この「-」はどうやってもうまく変換できず出力できません。また、mb_convert_encoding にはこのバグはありません。
mb_convert_encoding は複数の入力エンコーディングを指定でき、内容に基づいて自動的に認識されますが、実行効率は iconv;
如:s t r = m b c o n v e r t e n c o d i n g ( str = mb_convert_encoding(str=mb convert encoding(str,“euc-jp”,“ASCII,JIS,EUC-JP,SJIS,UTF- 8”);“ASCII,JIS,EUC-JP,SJIS,UTF-8”的顺序不同效果也有 差异
よりもはるかに悪くなります。通常は iconv を使用しますが、元のエンコーディングが特定できない場合、または iconv 変換が正常に表示できない場合にのみ mb_convert_encoding 関数を使用してください。 ##PHP ビデオ チュートリアル
]以上がPHP文字列のエンコーディングを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。