若你裝了新版的mySQL(for example:mySQL 4.1x),發生了兩種情形;
一個是:phpmyadmin或你的php網頁與mySQL建立連線時,會出現一段錯誤訊息,大致上是說php編譯器的驗證函數無法支援新版的mySQL。
解決方式有二:
1.升級你的php到第五版
2.解決新版 MySQL 4.1 + phpMyAdmin [root]無法登入的問題
另一個你會遇到的問題就是中文出現亂碼,不管是在你的phpmyadmin上的中文字、或是要出現在網頁上的資料庫內容,皆有可能出現亂碼,這是因為新版的mySQL已經支援多國語系了。因此,可以用來解決這個問題的方式有二(參考自mySQL的官網):
1.SET NAMES ‘charset_name’
2.SET CHARACTER SET charset_name
選擇其中一個即可。
There are two statements that affect the connection character sets:
SET NAMES ‘charset_name’
SET CHARACTER SET charset_name
舉個例子吧
mysql_query("SET NAMES ‘big5′");
or
mysql_query("SET NAMES ‘UTF8′");
而除此之外,你可能還得將你的網頁預設的編碼格式修改一下。方法如下:
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
沒錯,就跟你想的一下,只要改charset就行了,通常應該改為BIG5,但UTF-8應該會成為未來的主流,但要選擇那個,就看自己怎麼想囉!!個人還是比較偏好UTF-8,因為,比較有國際觀嘛。