ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでエンコード形式を設定する方法
a. gb2312 エンコードを使用したい場合、php は header: header("Content-Type: text/html; charset=gb2312") を出力し、、すべてのファイルのエンコード形式は ANSI なので、メモ帳で開き、名前を付けて保存し、エンコードを ANSI として選択して、ソース ファイルを上書きできます。
b. utf-8 エンコードを使用したい場合、php はヘッダーを出力する必要があります: header("Content-Type: text/html; charset=utf-8") そして 」と入力すると、すべてのファイルのエンコード形式は utf-8 になります。
最近、キャプチャしたutf-8でエンコードされたページをiconv関数を使用してgb2312に変換する必要があるのですが、キャプチャしたデータをiconv関数を使用してトランスコードするだけでは、理由もなくデータが少なくなることがわかりました。 しばらく落ち込んだ後、インターネット上の情報を調べたところ、これは iconv 関数のバグであることがわかりました。 iconv は文字「-」を gb2312 に変換するときにエラーになります。解決策は非常に簡単です。次のように、iconv 関数の 2 番目のパラメーターである、変換する必要があるエンコーディングの後に「//IGNORE」を追加します。
iconv("UTF-8","GB2312//IGNORE",$data)ignore は、変換中にエラーを無視することを意味します。ignore パラメーターがないと、この文字に続くすべての文字列を保存できません。