首頁 >後端開發 >php教程 >白花蛇舌草的功效與作用及食用方法 在任意字元集下正常顯示網頁的方法一

白花蛇舌草的功效與作用及食用方法 在任意字元集下正常顯示網頁的方法一

WBOY
WBOY原創
2016-07-29 08:36:551138瀏覽

轉:coolcode.cn
通常情況下,我們的網頁要指定一個編碼字元集,如 GB2312、UTF-8、ISO-8859-1 等,這樣我們就可以在網頁上顯示我們指定編碼的文字了。但是我們很可能會遇到這種情況,那就是我們可能希望在 ISO-8859-1 編碼的網頁上顯示漢字,或是在 GB2312 編碼的網頁上顯示韓文等。當然一種解決方法就是我們不用 ISO-8859-1 或 GB2312 編碼,而統統都採用 UTF-8 編碼,這樣我們只要在這種編碼下,就可以混合顯示各國文字了,這是現在很多網站採用的方法。
而我這裡所說的並非上面這種方法,因為上面這種方法必須要指定字符集為 UTF-8 才可以,一旦用戶手工指定為其他字符集,或者可能因為某些原因,那個字符集設定沒起作用,而瀏覽器又沒有正確自動辨識的話,我們看到的網頁還是亂碼,尤其是在某些用框架作的網頁中,某個框架中的頁面如果字元集設定沒起作用,在 firefox 中顯示亂碼而且還沒辦法改變(我是說在不裝RightEncode插件的情況下)。
而我在這裡介紹的方法即使是把網頁指定為 ISO-8859-1 字符集,也能夠正確顯示漢字、日文等。原理很簡單,就是把除了 ISO-8859-1 編碼中前128個字符以外的所有其他的編碼都用 NCR(Numeric character reference) 來表示。例如「漢字」這兩個字,如果我們寫成「漢字」這種形式,那麼它在任意字元集下都可以正確顯示。根據這個原理,我寫了下面這個程序,它可以把現有的網頁轉換為在任意字元集下都能顯示的網頁。你只需要指定來源網頁的字元集和來源網頁,點提交按鈕,就可以得到目標網頁了。你也可以只轉換某些文字,只需要把文字填到文字方塊中,並指定這些文字原來的字元集,點提交按鈕,就會在頁面上面顯示編碼後的文字了。另外我還編寫了 WordPress 的插件,現在我的 Blog 已經可以在任意字元集下都能正確顯示了。
轉換程式位址:http://jb51.net/dxy/nochaoscode/

複製程式碼 程式碼如下:


函數nochaoscode($encode, $str, $isemail = false) {
    $str = iconv($encode, "UTF-16",     for ($i = 0; $i         1});
        if ($code          else if ($code != 65279) {
            $ output .= "".$code.";";
        }
    }
    >if ($encode == '') $encode = 'UTF-8';
if ($_FILES['file']['size'] > 0) {
  , file_get_contents($_FILES['file']['tmp_name']));
    標頭(「內容類型:應用程式/八位元組流;」); 
   header ("內容長度:" .strlen($data)); 
    標頭(「內容處置:附件;檔案名稱=」.$_FILES['檔案']['名稱']);
    回顯$資料;
} else {
    header (「內容類型:text/html;charset=UTF-8」); 
    if ($_POST['e )($. _POST['email'], true));
    }
    else {
       , >

;
編碼:

檔案:


表格>

編碼:

內容:
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn