ホームページ  >  記事  >  バックエンド開発  >  PHP gb2312の設定方法

PHP gb2312の設定方法

藏色散人
藏色散人オリジナル
2021-06-02 15:15:193288ブラウズ

php で gb2312 を設定する方法: 1. php の出力ヘッダーを "header("Content-Type: text/html; charset=gb2312")"; 2. に "charset=gb2312" を追加します。静的ページ。

PHP gb2312の設定方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

gb2312 の設定方法php?

gb2312 エンコーディングを使用したい場合、php はヘッダーを出力する必要があります: header("Content-Type: text/html; charset=gb2312")、20ed3a6eb4067e0b9dc94f1406994151 に設定し、すべてのファイルのエンコード形式は ANSI です。メモ帳で開き、名前を付けて保存し、エンコードを ANSI として選択できます。そしてソースファイルを上書きします。

  • utf-8 エンコーディングを使用したい場合、php はヘッダーを出力する必要があります: header("Content-Type: text/html; charset=utf-8") 82713da2181e49dba71850d27b317345 の場合、すべてのファイルのエンコード形式は utf-8 です。

最近、iconv 関数を使用して、キャプチャした utf-8 でエンコードされたページを gb2312 に変換する必要があります。iconv 関数を使用できるのは、キャプチャしたデータのトランスコードのみであることがわかりました。理由もなく少なくなります。しばらく落ち込んでいたのですが、ネットの情報を調べたところ、iconv関数のバグであることが分かりました。 iconv は文字「-」を gb2312 に変換するときにエラーになります。解決策は非常に簡単です。次のように、変換する必要があるエンコーディングの後、つまり iconv 関数の 2 番目のパラメータの後に「//IGNORE」を追加します。

iconv("UTF-8","GB2312//IGNORE",$data)

ignore は無視することを意味します。変換中にエラーが発生しました。ignore パラメータがない場合、この文字に続くすべての文字列を保存できません。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP gb2312の設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。