2011年5月24日 星期二

表單中文內容寫入mySQL亂碼解決法

首先要設定網頁使用的語系是使用utf-8,接著再將資料表中儲存內容為中文的欄位設定校對為utf8_general_ci,這時可以發現網頁上可以正確顯示資料庫中的中文內容,不過當打開mySQL的資料表一看,會發現存入的中文資料都是亂碼,雖然抓出來後會正常顯示為中文,但檢視資料庫的資料時卻完全看不懂。解決的辦法是在mysql_connect後加上mysql_query("SET NAMES 'utf8'")的指令,告訴mysql這個connection之後的連線內容都要使用utf8,經過這個設定後,通常就可以解決大部份亂碼問題。

沒有留言:

張貼留言