• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【PHP】ファイル読み込みで「見えない文字」が発生する??)

【PHP】ファイル読み込みで「見えない文字」が発生する??

このQ&Aのポイント
  • PHP初心者の質問です。ファイルから文字列を読むとき、先頭に「見えない」文字がついてしまいます。見えない文字とは空白ではなく容積ゼロの文字のことで、一種の文字化けと思われます。
  • 質問者はPHPのプログラムでファイルを開いて文字列を読み込む処理を行っていますが、出力結果に先頭に「見えない」文字が現れます。このような文字は初めての経験でわけがわかりません。予防策があれば教えてほしいとのことです。
  • 質問者はレンタルサーバーでPHP4.4.4を使用しており、ローカルではWin-XPを使用しています。プログラムやデータファイルはUTF-8で書かれています。また、質問者は最後に文字自体を載せようとしましたが「」に変換されてしまったことに疑問を持っています。

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

65279を十六進表記すると 0xfeff なのでBOMですね。 ということで、php utf-8 bom で検索してみると以下のページが トップに引っかかりました The elephant vanishes PHP http://oubakiou.blog8.fc2.com/blog-category-17.html > それで色々調べてみると、これはPHPのバグらしい。 > > Bug #22108 php doesn't ignore the utf-8 BOM http://bugs.php.net/bug.php?id=22108 > > 対象OSは全て、対象のPHPバージョンは全て、StatusはWont fix。 PHPスクリプトを編集するのに使っているエディタの設定をいじって、 BOMをつけないようにすればよいようです。

ikataro
質問者

お礼

なるほど!!PHPのバグとは!!ヾ(iДi)/ http://sakaguch.com/utf1.html によると、 「保存はBOMなしのUTF-8Nにしなければなりません。」 とあり、単なるUTF-8じゃいかんようです。 実際UTF-8Nで検証したところ「見えない文字は」発生しませんでした。 誠にありがとうございました。

関連するQ&A

専門家に質問してみよう