HTML5で、set_include_pathを用いると、先頭に謎の空白行ができる

HTMLHTML5

HTML5で、set_include_pathを用いると、先頭に謎の空白行ができる

 状態:不明  閲覧数:5,236  投稿日:2011-09-18  更新日:2012-03-15
何かを勘違いしているだけだと思うが、
解決できないので、メモ。HTML5で、set_include_pathを用いると、先頭に謎の空白行ができる。
しょうがないので、includeファイルを相対パスで直読み込みした。
この方法だと、階層が深くなると、しんどくなるよ。

なんで、できないかな?


2012/3/15
今日、また同じ現象に遭遇。
色々調べた結果、
不具合の原因は、
「includeするファイルの文字コードに、BOM (Byte Order Mark) を付けて保存していたことが原因だったみたい。
「UTF-8 (BOMなし)」で保存したら、あっさり空白行が消えた。


以前の不具合が、どのサイトだったか思い出せない(から今実際に試せない)けど、恐らくこれが原因だと思われ。

つまり、こういうこと。

<前提>
includeするファイルを「UTF-8」で保存する場合
○ … BOMを含まない「UTF-8 (BOMなし)」 (またはUTF-8N) でファイル保存
× … BOMを付ける「UTF-8 (BOMあり)」 でファイル保存


ということで、
HTML5とか、全く関係なかった……


ちなみに、BOMの取り扱いについては、
基本的には、UTF-8にはBOMは不要で、不具合がある場合にBOMを付けて試すと実行できたりする、ぐらいの認識で良いみたい

下記呼称も、俗称に過ぎない
「BOM 付き」… UTF-8
「BOM なし」… UTF-8N

そもそも、BOMがあると、何が便利かと言えば、
フォーマットの識別が容易になる
(先頭の3バイトを読むだけで、UTF-8 でエンコーディングされているとみなすことができる)
というだけ。

本来、BOMを付けなければいけない理由はないし、付けることで弊害が起きる可能性がある

   ↓

基本的には、UTF-8にはBOMは不要で、不具合がある場合にBOMを付けて試すと実行できたりする、ぐらいの認識で良い

<BOMが付与される例>
・Windowsメモ帳で保存
・設定にもよるかと思うが、秀丸とかでも、メモ帳で保存したテキストを開き、何も考えずに保存(自動判定-UTF-8)すると、BOM付きで保存される

<秀丸例>
・BOM付きファイルを開き、「自動判定-UTF-8」で保存 → BOM付き
・BOMなしファイルを開き、「自動判定-UTF-8」で保存 → BOMなし
※自動判定だから、動作的にはこれで正しいと思うが、この辺あまり意識していなかったので、ちょっと勘違いしてた部分もある
※最も、すぐ横に「BOM」確認チェック欄があるので、大抵の人は間違わないとは思うが…

<想定されるBOM弊害例>
・レイアウトが崩れる(空白行が入る)
・header関数の前にBOM付きUTF-8ファイルをincludeしてはいけない
→header()を呼ぶ前にincludeしたファイルに空白や空行がなかったとしても,そのファイルがBOM付きのUTF-8だった場合には,既に出力が行われたと見做されエラーとなってしまう


navタグで定義している部分だけCSSが効かない【html5】



類似度ページランキング
順位 ページタイトル抜粋
1 HTML5で、set_include_pathを用いると、先頭に謎の空白行ができる 85
2 HTML5では、inputタグの閉じタグを付与しない 45
3 HTML5では、action属性を省略すると、送信先はそのHTMLファイル自身になる 43
4 デフォルトの「Google Chrome」ではURL欄にwwwが表示されないため、「Microsoft Edge」を使用する 37
5 「position:absolute;」が分からなくなったときに見るエントリー 35
6 HTML5でiframeスクロールバーを表示しない方法が不明 34
7 HTML5では、「input 要素」「button 要素」を「フォームタグ」の外で直接記述しても良い 33
8 HTMLで「1つのタグにidを複数指定」は出来ない! 33
9 「Twitter Bootstrap」のアイコンは、画像なので色を変更できない 33
10 ページで使用されている「id名」「class名」をChromeで取得したい   33
11 divタグがdisplay:block;とかしても、ブロック要素にならないときは、 32
12 「Bootstrap, from Twitter」を利用する際、「current page」では白アイコンを利用する方法 32
13 positionプロパティのrelative指定は、デフォルトではない 32
14 「PhotoShop CS3」 と、「Vieas」 の違い 31
15 height:100%;の効果を打ち消す(あるいは上書きする)には、height:auto!important; 31
16 「position:absolute;」指定する際は、必ず(親要素を含む)祖先要素の何れかで「position」を明示的に指定 31
17 Illustrator CS3でのJavaScript実行方法 31
18 「css3-mediaqueries-js」と「Respond.js」の違い 30
19 resizeが効かない場合は、min-heightを設定してみる 30
20 bootstrap3で意図せず横スクロールバーが表示される場合は、containerクラスの入れ子を疑う 30
2026/4/23 7:17 更新
週間人気ページランキング / 4-16 → 4-22
順位 ページタイトル抜粋 アクセス数
1 Design 0 25
1 「Default User」を削除したら、既存ブックマークが削除されてしまった! 25
2 Illustratorでaiファイルを保存する際、下位バージョンでも開けるよう保存する | Illustrator CS3(Illustrator) 17
2 「.aiファイル」を下位バージョンで保存するための操作手順 / OS 上で「.aiファイル」から「作成したIllustratorバージョン」を確認する方法 / 下位バージョンのIllustratorで開く方法 17
3 CSSだけで、任意の要素に配置した画像を画面一杯に表示することは、基本的には出来ない。「img src」「背景画像」「div要素」何れの場合でも。可能なのは、特殊な要件が重なった場合だけ | CSS 11
4 Material Design 2014 年 | Material Design(色) 9
4 Adobe Camera Raw 4.0 | Photoshop 9
5 RGBの種類 / ビットカラー | RGB(色) 7
6 「属性」「プロパティ」「アトリビュート」の違い | CSS 5
7 Chrome でキャッシュを効かさない | Google Chrome(ブラウザ) 4
7 RGB → 色相H … 最小値基準 × 図形 の考え方 | 色変換(色) 4
7 アイコン | 3系(Bootstrap) 4
7 キャラクター無料作成ジェネレーター / FLASH / オンラインサービス | イラスト参考(デザイン) 4
7 「東京都」のカラーコード取得は難しい | カラーコード(色) 4
8 拡張機能が Chrome によって無効にされました / この拡張機能は破損している可能性があります。 | Chrome 拡張機能 3
8 一つの要素に対して「id 属性値」を複数指定することは出来ない | HTML 3
8 Chrome拡張を作る | Chrome 拡張機能 3
8 謎の現象 / 「Photoshop CS」と「Photoshop CCでは」では扱いが異なる /「PhotoShop CS3」で「Camera Raw 4.0」を起動するには? 3
8 Photoshop無料アクションファイル(atn)導入見送り | Photoshop 3
8 ログイン 3
2026/4/23 5:05 更新