2012年1月3日 星期二

網頁(UTF-8) 於 瀏覽器 出現亂碼解法

前幾天聽到一件很有趣的事, 解法也很有趣.
網頁現在都是採用 UTF-8 編碼, 但是在 IE 呈現時, 卻是出現亂碼(自動偵測語系).
聽到的解法: 用 iconv() 把語言轉成 Big5 就可以出現中文, 當下是有點哭笑不得~ XD

正確解法有下面幾種:

  1. 於 HTML head 指定此頁編碼為 UTF-8
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
  2. PHP 送 Header 告訴瀏覽器這頁是 UTF-8 編碼
    <?php
    header("Content-Type:text/html; charset=utf-8");
    ?>
  3. 設定 Apache 送出頁面預設語系 UTF-8 (比較不建議用此方法)
    addDefaultCharset UTF-8
    # 不過建議這行要包在 Directory 或 VirtualHost 內, 才不會影響到其它網頁.
    <Directory "/var/*/blog">
    addDefaultCharset UTF-8
    </Directory>

    <VirtualHost *>
    addDefaultCharset UTF-8
    </VirtualHost>

沒有留言:

張貼留言