ホームページ > バックエンド開発 > PHPチュートリアル > PHP はヘッダーとメタを通じてページエンコーディング宣言を実装します

PHP はヘッダーとメタを通じてページエンコーディング宣言を実装します

WBOY
リリース: 2016-06-23 13:01:54
オリジナル
855 人が閲覧しました

1. 使用方法:

<META http-equiv=”content-type” content=”text/html; charset=xxx”>
ログイン後にコピー

header(“content-type:text/html; charset=xxx”);
ログイン後にコピー

2. 違い:
タグの機能は、クライアントのブラウザがページを表示するために使用する文字セット エンコーディングを宣言することです。 GB2312、GBK、UTF-8 (UTF8 である MySQL とは異なります) などです。したがって、ほとんどのページはこのメソッドを使用して、このページを表示するときに使用するエンコーディングをブラウザーに指示し、エンコーディング エラーや文字化けを回避できます。 ps: は HTML 情報に属し、サーバーが HTML 情報をブラウザーに渡したことを示す単なるステートメントです。

header() の機能は、括弧内の情報を http ヘッダーに送信することです。この機能があると、ブラウザは常に要求された xxx エンコーディングを使用し、決して従わないため、この機能は非常に便利です。 。なぜそうなるのでしょうか?次に、HTTPS ヘッダーと HTML 情報の違いについて説明する必要があります。https ヘッダーは、HTTP プロトコルを使用して HTML 情報をブラウザーに送信する前にサーバーによって送信される文字列です。 metaタグはhtml情報に属しているため、header()で送信した内容が先にブラウザに届きますが、metaよりもheader()の方が優先される点が人気です(言えるかわかりませんが)。 PHP ページを追加すると、 header("content-type:text/html; charset=xxx") と の両方が含まれます。ブラウザは以前の http ヘッダーのみを認識し、メタは認識しません。もちろん、この関数は PHP ページ内でのみ使用できます。

3. 補足:

ページに タグ ステートメントを設定する場合がありますが、ページには効果がありません。これは、デフォルトの文字セットが Apache 設定ドキュメントで設定されているためです。 Apache ルート ディレクトリの conf フォルダには、Apache 設定ドキュメント全体である httpd.conf があります。テキスト エディタで httpd.conf を開きます (バージョンによって異なる場合があります) には、AddDefaultCharset xxx が含まれています。xxx はエンコーディング名です。このコード行の意味: サーバー全体の Web ページ ファイルの https ヘッダーの文字セットをデフォルトの xxx 文字セットに設定します。この行を追加することは、各ファイルにヘッダー行 ("content-type: text/html; charset=xxx") を追加することと同じです。これで、メタ設定が utf-8 であるにもかかわらず、ブラウザが常に gb2312 を使用する理由が理解できました。 Web ページにヘッダー(「content-type: text/html; charset=xxx」)がある場合、デフォルトの文字セットが設定した文字セットに変更されるため、この機能は常に役立ちます。 AddDefaultCharset xxx の前に「#」を追加し、この文をコメントアウトし、ページにヘッダー (「content-type...」) が含まれていない場合は、メタ タグが有効になります。

4. 概要:

優先順位:

Header(“content-type: text/html; charset=xxx”)
AddDefaultCharset xxx


Web プログラマーの場合は、各ページにヘッダー (「content-type: text/html; charset=xxx」) を追加して、どのサーバーでも表示されるようにします。正しく表示でき、移植性に優れています。

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