- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpでreadfile(include)した結果に?が出力される)
phpでreadfile(include)した結果に?が出力される
このQ&Aのポイント
- phpでreadfile(include)した結果に「?」が出力される現象について調査しています。
- AファイルとBファイルの構成により、ブラウザでAをアクセスすると「?」が表示されます。
- 解決策を教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
文字コードをUTF-8にした場合、 BOM付き、というものとBOMなしといったものがありまして BOM付きの場合ファイルの先頭にUnicode識別用のコードがくっつきます。 これは必ずファイルの先頭にあるものになるので、 スクリプトファイルから別ファイルを文字列として取得し、echoした場合は当然、文中にその識別コードが出現してしまい、先頭でないために、謎のごみとして存在してしまいます。 なのでもし可能であれば、ご利用されているテキストエディタなどで現在読み込むファイル、スクリプト等全て、「UTF-8N」の形式で保存しなおしてください(これがBOMなしのものです) ちなみにBOMの解説は http://ew.hitachi-system.co.jp/w/BOM.html こちらに詳しく書いてありますので、何となく雰囲気を掴んでいただければ幸いです。
お礼
BOMの存在をはじめて知りました、 関係ページを検索したところWEBプログラムではUTF-8である必要(BOUつき)は無いようですね。 UTF-8Nに変更することにしました。 ありがとうございました。