如何處理網頁中文亂碼問題?

具體的亂碼問題,能夠分爲HTML文件亂碼,PHP文件亂碼,數據庫(以MySQL爲例)亂碼等。一般只要這三個類型的數據文件編碼格式統一的話,就不會出現中文亂碼的現象。那麼當出現亂碼問題,咱們該如何解決呢?下面就從這三個方面來講一說如何正確處理亂碼問題。 html

一、HTML亂碼的解決方法 mysql

HTML亂碼是最容易解決的,用編輯器打開出現亂碼的HTML文件,在頭文件<head></head>標籤之間加上下面這行代碼:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> sql

這一行代碼的做用是告訴瀏覽器,HTML文件是以utf-8編碼格式來顯示的。固然你在這裏選擇什麼編碼格式,在同一個項目中就只能用這種編碼格式,這就是所謂的編碼格式統一性。 數據庫

二、PHP亂碼的解決方法 瀏覽器

PHP亂碼是很是常見的,可是也比較容易解決,通常只要在PHP函數或PHP代碼塊的最開頭加上下面這行代碼: 服務器

header("content-type:text/html; charset=uft-8"); 編輯器

這句話是告訴服務器,該PHP文件是utf-8編碼格式進行編譯的。 函數

三、MySQL亂碼的解決方法 ui

MySQL亂碼是這三種亂碼中最很差解決的,可是也會常常出現,通常來講MySQL亂碼有兩種狀況,一種是數據庫到庫中出現亂碼,第二種是查詢出來以後的數據出現亂碼。 編碼

MySQL默認的存儲格式是utf8,而MySQL在Windows下命令窗口使用的是GBK格式,因此在使用Windows命令窗口下,插入數據以前須要申明字符集,使用語句Set names gbk;就能夠了。

查詢出來的數據出現亂碼的狀況,咱們能夠在MySQL查詢語句執行以前,插入下面這兩行代碼中的任意一行就能夠了:

mysql_query(set names 'utf8');
mysql_query(set names 'gbk');

這兩句其實就是告訴MySQL服務器,查詢的數據是以utf8或者gbk編碼格式輸出的。

最好必定要注意,這三種文件的數據編碼格式必定要統一,任意一個不統一都有可能形成中文亂碼狀況出現的。

相關文章
相關標籤/搜索