ホームページ >バックエンド開発 >PHPチュートリアル >PHP での文字セット変換のための iconv 関数の使用法の概要、文字セット変換 iconv_PHP チュートリアル
iconv 関数ライブラリは、さまざまな文字セット間の変換を完了することができ、PHP プログラミングに不可欠な基本関数ライブラリです。
使い方は以下の通りです:
は次のように展開されます:
備考:
1. iconv は php のデフォルトの機能ではなく、デフォルトでインストールされるモジュールでもあります。使用する前にインストールする必要があります。Windows2000+phpの場合は、php.iniファイルを変更して、extension=php_iconv.dllの前の「;」を削除できます。同時に、元のphpインストールファイル内のiconv.dllをコピーする必要があります。 winnt/system32 (DLL がこのディレクトリを指している場合、この手順はローカルで実行しませんでした)
Linux 環境では、静的インストールを使用して、configure 時に追加項目 --with-iconv を追加するだけです。iconv 項目は phpinfo に表示されます。 (Linux7.3+Apache4.06+php4.3.2);
2. iconv 関数を使用して、キャプチャした utf-8 でエンコードされたページを gb2312 に変換します。iconv 関数を使用してキャプチャしたデータをトランスコードするだけで、理由もなくデータが少なくなることがわかりました。その理由は次のとおりです:
追加:
PHP の mb_convert_encoding および iconv 関数の概要mb_convert_encoding この関数は、iconv 関数と同様に、エンコーディングを変換するために使用されます。
英語には一般的にエンコードの問題はありませんが、中国語のデータのみにこの問題が発生します。たとえば、Zend Studio または Editplus を使用してプログラムを作成する場合、データをデータベースに入力する必要があり、データベース エンコードが utf8 である場合は、データをエンコードして変換する必要があります。そうでない場合は、データをエンコードして変換する必要があります。データベースに入るときに文字化けします。
mb_convert_encodingの使用方法については、公式Webサイトをご覧ください:
http://cn.php.net/manual/zh/function.mb-convert-encoding.php
GBK を UTF-8 に作成する
PHP の別の関数 iconv も文字列エンコーディングの変換に使用され、その機能は上記の関数と似ています。
使用法:
string mb_convert_encoding ( string str, string to_encoding [,混合 from_encoding] )
まず mbstring 拡張ライブラリを有効にし、php.ini の extension=php_mbstring.dll の前にある ; を削除する必要があります。
mb_convert_encoding は複数の入力エンコーディングを指定でき、内容に基づいて自動的に識別しますが、実行効率は iconv よりもはるかに悪いため、なぜこの mb_convert_encoding() 関数を説明する必要があるのでしょうか。答えは以下の通りです:
通常は、iconv を使用します。mb_convert_encoding 関数は、元のエンコーディングが特定できない場合、または変換後に iconv が正常に表示できない場合にのみ使用してください。
utf-8の後のIGMOREはどういう意味ですか?質問してください
http://www.bkjia.com/PHPjc/892263.html