裝了mySQL 4.1x之後,中文就會出問題嗎?看這篇教你如何解決!!

March 10, 2006

若你裝了新版的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,因為,比較有國際觀嘛。

Comments »

The URI to TrackBack this entry is: http://spydogs.blogsome.com/2006/03/10/%e8%a3%9d%e4%ba%86mysql-41x%e4%b9%8b%e5%be%8c%ef%bc%8c%e4%b8%ad%e6%96%87%e5%b0%b1%e6%9c%83%e5%87%ba%e5%95%8f%e9%a1%8c%e5%97%8e%ef%bc%9f%e7%9c%8b%e9%80%99%e7%af%87%e6%95%99%e4%bd%a0%e5%a6%82%e4%bd%95e/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>