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

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

(*-*)浩
リリース: 2023-02-24 13:40:01
オリジナル
5844 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート