さて、Notepad++ を使用して、英語と日本語の両方の文字を含む Web ページを作成しています。Web サイトは PHP セッションも使用します。
しばらく頭を悩ませた後、なぜこのエラーが発生したのか疑問に思いました。
'Cannot send session cache limiter - headers already sent'
「UTF-8 でエンコード」を使用していたため、目に見えない BOM 出力が PHP ヘッダーを台無しにしていたことに気付きました。
そこで、Notepad++ で「BOM なしの UTF-8 でエンコード」に切り替えました。PHP セッションは機能し、ヘッダーについては問題ありませんが、Web サイトで日本語の文字が正しく表示されません (ただし、Notepad++ では問題なく表示されます)。ある問題を別の問題と交換しました。
PHP session_start の前に出力を送信するという UTF-8 エンコーディングの問題を回避しながら、Web サイトで日本語の文字を適切に表示するにはどうすればよいですか?