いや~、完全にはまってしまった。

何かと言うと、utf-8のBOM付きtextファイルをBOM無しにする方法だ。
ファイルのみを扱うのであれば、UTF-8Nで保存すれば簡単にできそうだが、
phpでサーバーに書き出されたデータをBOM無しで直接読み込むのは
筆者のようにphpに疎いと巧くいかない。
色々と調べてみると、BOMのことをゴミと呼んでいる人もいるぐらいだから
やはり厄介なものなのかなぁ。
データを読み込んだところをSafariで見ると、確かにゴミみたいに表示されている。
IEやFirefoxだと一行分空いた感じになり、ソースを見ると影も形もない状態だ。
BOMの存在に気付かない間は、自分のコーディングが拙いと完全に思い込んでいた。
長い時間を費やしたにも拘わらず、残念ながら良い方法を見つけることはできなかった。
今回は付け焼刃的な処置だとは思うが、データの中で任意の文字以降を読み込むという
方法を採用することにした。
最初は2文字目以降という設定にしてみたが、巧くいかなかったので
3文字目以降と変更したところ巧く機能してくれた。
まあ、こんなことが何方かの役に立ってくれれば幸いだ。

コメント投稿フォーム

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


* キャプチャコード