• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpでreadfile(include)した結果に?が出力される)

phpでreadfile(include)した結果に?が出力される

このQ&Aのポイント
  • phpでreadfile(include)した結果に「?」が出力される現象について調査しています。
  • AファイルとBファイルの構成により、ブラウザでAをアクセスすると「?」が表示されます。
  • 解決策を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

文字コードをUTF-8にした場合、 BOM付き、というものとBOMなしといったものがありまして BOM付きの場合ファイルの先頭にUnicode識別用のコードがくっつきます。 これは必ずファイルの先頭にあるものになるので、 スクリプトファイルから別ファイルを文字列として取得し、echoした場合は当然、文中にその識別コードが出現してしまい、先頭でないために、謎のごみとして存在してしまいます。 なのでもし可能であれば、ご利用されているテキストエディタなどで現在読み込むファイル、スクリプト等全て、「UTF-8N」の形式で保存しなおしてください(これがBOMなしのものです) ちなみにBOMの解説は http://ew.hitachi-system.co.jp/w/BOM.html こちらに詳しく書いてありますので、何となく雰囲気を掴んでいただければ幸いです。

greenday50
質問者

お礼

BOMの存在をはじめて知りました、 関係ページを検索したところWEBプログラムではUTF-8である必要(BOUつき)は無いようですね。 UTF-8Nに変更することにしました。 ありがとうございました。