ホームページ >バックエンド開発 >PHPの問題 >PHPヘッダーにエンコーディングを設定する方法

PHPヘッダーにエンコーディングを設定する方法

藏色散人
藏色散人オリジナル
2020-08-13 10:41:592134ブラウズ

php ヘッダー設定のエンコーディングの構文は「header("content-type:text/html; charset=xxx");」で、パラメーター charset は特定のエンコーディング形式を表します。

PHPヘッダーにエンコーディングを設定する方法

推奨: 「PHP ビデオ チュートリアル

php ヘッダーを使用して、php ページを utf エンコーディングまたは GBK エンコーディングとして定義します

php页面为utf编码
header("Content-type: text/html; charset=utf-8");
php页面为gbk编码
header("Content-type: text/html; charset=gb2312");
php页面为big5编码
header("Content-type: text/html; charset=big5");

通常、上記のコードは php ページのホームページに配置されます

header("content-type:text/html; charset=xxx");

この関数 header() の機能は、括弧内の情報を http ヘッダーに送信することです。

括弧内の内容が記事の通りであれば、基本的には3f2ae36b77c0b1762e465ca019e7bd30タグと同じ機能になりますが、最初のものと比べてみると文字が似ていることがわかります。 。ただし、違いは、この機能がある場合、ブラウザは常に要求された xxx エンコーディングを使用し、決して従わないことです。そのため、この機能は非常に便利です。なぜそうなるのでしょうか?次に、HTTPS ヘッダーと HTML 情報の違いについて説明する必要があります。

https ヘッダーは、HTTP プロトコルを使用して HTML 情報をブラウザーに送信する前にサーバーによって送信される文字列です。

meta タグは HTML 情報に属しているため、header() で送信された内容が最初にブラウザに到達します。人気のポイントは、meta よりも header() の優先度が高いことです (これができるかどうかはわかりません)と言われている)。 header("content-type:text/html; charset=xxx") と の両方を持つ PHP ページを追加します。ブラウザは以前の http ヘッダーのみを認識し、メタは認識しません。もちろん、この関数は PHP ページ内でのみ使用できます。

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

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