いば日記

不定期更新の日記

[技術メモ] PHP を HTML に埋め込む時は、BOMに注意しないとレイアウトが崩れる

2009-11-26 19:50:42 | 技術メモ
sony

PHP を HTML に記述する時の注意点です。はまりました。

<html>
<body>
<?php
    require(/lib/mylib.php);
    get_header();  // ★この行を追加!
    get_navi_menu();
    get_contents();

?>

</body>
</html>

というUFT8で記述されたHTMLがあるとします。

元々はHTMLタグがあった部分をPHPで部品化しようと、★のようにした時、上画像の「ここの幅」等が伸びてしまう事があります。PHPのタグ間に含まれる改行や空白はブラウザーに表示されないはずですが、何故でしょうか?

答えは、BOM(ByteOrderMarkというバイナリーデータ)です。
UTF-8には、BOM有り(UTF-8)とBOM無し(UTF-8N)があって、上記の場合だと、mylib.php にBOMがあると、HTMLのレイアウトが意図しない感じで崩れたりします。

HTML や PHP を UTF8 で書く時は、UTF8N で書きましょう。

■UTF-8 と UTF-8N の違い
http://d.hatena.ne.jp/simiken/20080516/1210899498


[ソフトウェア] AVG9 日本語版フリーエディション

2009-11-07 16:06:27 | ソフトウェア

僕がいつも使っているウィルス対策ソフトがメジャーバージョンアップしました。

このソフトの特徴は
・ウィルス検知力が強い
・動作が軽い

使用上の注意点

AVG8.5導入後、送られてくるPOPメールが全てHTMLになってしまう問題の回避策
----------------------------------------------------------------
1.AVGのアイコンをダブルクリックして開く
2.ツール→高度な設定
3.左のボックスの「メールスキャナ」をクリック
4.右のボックスのメールスキャンの「メール認証」のチェックをはずす
----------------------------------------------------------------
送られてきたメールの最後に「このメールはAVGでチェック済みです」みたいな一文が追加されるのですが、その時にメールがテキスト形式からHTML形式になってしまうらしいです。
----------------------------------------------------------------

AVG8.5導入後、IEでgoogle検索するとIEが落ちる問題の回避策
----------------------------------------------------------------
1.AVGのアイコンをダブルクリックして開く
2.リンクスキャナをダブルクリック
3.全てのチェックボックスを外しOK
----------------------------------------------------------------
リンクスキャナは、余計なパケットを流すらしく結構そこかしこで嫌われています。上記問題が解消したとしても僕はずっとOFFにしておくつもりです。

ダウンロードのページは
http://www.avgjapan.com/avgfree80-dl.html
です。



-------------------------
ニュー・スーパーマリオブラザーズ・Wii

任天堂

このアイテムの詳細を見る