ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでエンコード形式を設定する方法

php_PHP チュートリアルでエンコード形式を設定する方法

WBOY
WBOYオリジナル
2016-07-21 15:13:181131ブラウズ

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 パラメーターがないと、この文字に続くすべての文字列を保存できません。

http://www.bkjia.com/PHPjc/326544.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326544.html技術記事 a. gb2312 エンコードを使用する場合、PHP はヘッダーを出力する必要があります: header("Content-Type: text/html; charset=gb2312")、メタ http-equiv="Content-Type" content="text" を追加します。 /html" を静的ページに移動します。;...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。