タグ

ブックマーク / www.technosketch.com (1)

  • [PHP] SmartyとUTF-8テンプレートの相性 - TechnoSketch blog

    Smartyでハマったことがあったので覚書。 ウェブデザイナが作成したページデザイン(HTMLファイル)をVS.phpで開いて必要なSmartyのタグを挿入してテンプレート化した後、呼び出し元となるPHPファイルを作成してテンプレートをロードしてSmarty::display()したところ、一部のページでトップに空白行が表示されるという現象が現れた。全てのページで発生しているのではないところが気持ち悪い。 当初原因がわからずにいろいろ試して往生したが、急がば回れで生成されたページをブラウザで保存してバイナリエディタで開いてダンプしたところ、ページ冒頭に16進表記で0xEF 0xBB 0xBFという見覚えの無い文字コードがあることが発覚。この文字コードでネット検索してみたところ、UTF-8形式のファイルの冒頭に挿入されるBOM(バイトオーダーマーク)であることがわかった。BOMが入らないUT

  • 1