ホームページ  >  記事  >  バックエンド開発  >  PHPでエンコード形式を設定する方法

PHPでエンコード形式を設定する方法

(*-*)浩
(*-*)浩オリジナル
2019-09-20 09:08:375751ブラウズ

PHPでエンコード形式を設定する方法

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)

php ページまたは html ページ内

echo &#39;<meta http-equiv="content-type" content="text/html; charset=utf-8">&#39;;

ヘッダー関数を使用します

#コントローラまたはページで

#
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

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

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