1. ホーム
  2. php

[解決済み] PHPでHTTPヘッダをUTF-8にする方法(W3C validatorで有効

2022-03-17 16:54:10

質問

私はいくつかの PHP のページで、様々なことをエコーで出力しています。 HTML のページで、以下のようなコードを記述します。

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

しかし W3C バリデータ と出てきます。

HTTPヘッダで指定された文字コード(iso-8859-1)と、要素内の値(utf-8)が異なる。

私はPHPの初心者なのですが、PHPファイルのヘッダーをHTMLファイルに合わせて変更することができるのか、また変更する必要があるのか、疑問に思っています。

どのように解決するのですか?

使用方法 header を使ってHTTPヘッダを変更することができます。

header('Content-Type: text/html; charset=utf-8');

この関数は、出力がクライアントに送信される前に呼び出すことに注意してください。さもなければヘッダも送信されてしまい、それ以上変更することができません。これを確認するには headers_sent . を参照してください。 のマニュアルページです。 header をご覧ください。