gb2312 エンコードを使用したい場合、PHP はヘッダーを出力する必要があります:
header(“Content-Type: text/html; charset=gb2312")
静的ページの追加(推奨学習: 初心者からマスターまでの PHP プログラミング )
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
すべてのファイルのエンコード形式は ANSI で、メモ帳で開き、名前を付けて保存し、エンコードを ANSI として選択して上書きできます。ソースファイル。
utf-8 エンコーディングを使用したい場合、php はヘッダーを出力する必要があります:
header(“Content-Type: text/html; charset=utf-8")
静的ページを追加します
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
すべてのファイルのエンコーディング形式は utf-8 です。
最近、キャプチャーした utf-8 でエンコードされたページを iconv 関数を使用して gb2312 に変換する必要があるのですが、キャプチャーしたデータを iconv 関数を使用してトランスコードするだけでは、データが説明不能になることがわかりました。 。 少ない。
このことで長い間落ち込んでいましたが、インターネット上の情報を調べたところ、これは iconv 関数のバグであることがわかりました。 iconv は文字「-」を gb2312 に変換するときにエラーになります。
解決策は非常に簡単です。次のように、変換する必要があるエンコーディングの後、つまり iconv 関数の 2 番目のパラメーターの後に「//IGNORE」を追加します。 ##ignore は変換を無視することを意味します。これはエラーです。ignore パラメータがない場合、この文字に続くすべての文字列は保存できません。
php mvc コントローラーまたは php ページ内iconv("UTF-8","GB2312//IGNORE",$data)
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
#コントローラまたはページで
#<meta http-equiv="content-type" content="text/html; charset=utf-8">
以上がPHPでエンコード形式を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。