在大陸常用的兩種網頁編碼格式分別是utf-8以及gbk(gb2312)。網站轉碼之前我們先做下簡單的了解。
GBK編碼:是指中國的中文字符,其它它包含了簡體中文與繁體中文字符,另外還有一種字符“gb2312”,這種字符僅能存儲簡體中文字符。
UTF-8編碼:它是一種全國家通過的一種編碼,如果你的網站涉及到多個國家的語言,那么建議你選擇UTF-8編碼。
GBK和UTF8有什么區別?
UTF8編碼格式很強大,支持所有國家的語言,正是因為它的強大,才會導致它占用的空間大小要比GBK大,對于網站打開速度而言,也是有一定影響的。
GBK編碼格式,它的功能少,僅限于中文字符,當然它所占用的空間大小會隨著它的功能而減少,打開網頁的速度比較快。
說得直白一點就是:UTF-8是國籍通用編碼格式,而GBK是中國字符通過格式。
這里有一個小問題需要提出來說下:就是很多用戶使用utf-8編碼的網頁的時候,很多時候會無緣故的出現網頁頂部出現空白,怎么找原因都解決不了,其實這個問題困擾了很多程序猿不少時間,解決辦法其實非常簡單,就是再網頁保存的時候去掉utf-8的BOM,去掉后一切就恢復正常了。
UTF-8(無BOM)和UTF-8這兩個有什么區別呢?BOM是什么呀?
BOM: Byte Order Mark
UTF-8 BOM又叫UTF-8 簽名,其實UTF-8 的BOM對UFT-8沒有作用,是為了支持UTF-16,UTF-32才加上的BOM,BOM簽名的意思就是告訴編輯器當前文件采用何種編碼,方便編輯器識別,但是BOM雖然在編輯器中不顯示,但是會產生輸出,就像多了一個空行。
這也就是上面那個出現空白問題的關鍵所在,所以一般建議使用UTF-8無BOM格式。當然BOM的存在有它的道理,這里361源碼就不再深入給大家介紹了。
網站不論是從utf-8轉成gbk,還是由gbk轉成utf-8,一般都需要進行2部分的操作。下面361資源分別給大家做下介紹。
(1)用DW打開模板文件,選擇 修改——頁面屬性——標題/編碼
(2)我們只要將編碼選擇為UTF-8即可,下面還有一個選擇就是:是否包含Unicode簽名(BOM),選擇不帶bom的格式保存。
(3)若發現有的文字出現了亂碼自己手動更改為對應的中文,從而將全部的模板文章轉換為UTF-8格式!
(1)首先備份數據庫文件,以免出現文件丟失
(2)打開phpMyAdmin找到要編輯的數據庫文件,導出到本地。
(3)將導出的.sql文件利用Notepad++或者DW打開進行本地編輯,查找到CHARSET=gbk并全部替換為CHARSET=utf8即可。
一般性的網站經過以上2個部分的處理就能實現UTF-8和GBK的互轉了。有些朋友可能要問,里面的動態程序,css,js等是否需要轉呢?
這里我們不做討論,有興趣的朋友可以自己做些研究,CSS,JS格式忽略,動態程序,有些事需要轉的,大家自主嘗試。
以上就是網站轉碼GBK轉換UTF-8亂碼問題解決辦法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答