Yblog = yourblog,你的優質部落格。願真田幸村紅鎧策馬赤備突擊的身影,帶給我們更多的勇氣。
星期五, 一月 20, 2006
讓Mysql資料庫編碼以UTF-8為準
在Mysql建立都是UTF-8的資料表除了必須將Mysql編碼預設成UTF-8外,在網頁程式中也必須指定它的編碼方式,在寫入、取出時必須都透過UTF-8編碼來處理。

以PHP程式為例,必須在連接資料庫的程式後面加上這三行才行,就能達到前端、後端編碼的一致性:
mysql_query("SET NAMES 'UTF8'");
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");
以安裝PHPBB為例,就必須先建立好資料庫,在安裝時,將include裡面的db.php加上這三行,當安裝結束後,建立的中文字,在網頁上看到的,以及在資料庫管理軟體看到的就會是一樣的字元,而不是在資料庫管理軟體中看到的是變成亂碼。(例如phpmyadmin)

不過這適合還沒有安裝的時候套用,這樣建立的資料表才都是正確的。如果你已經安裝過了,這時想要改,只有透過另外寫程式導出資料表,在使用符合新資料庫編碼格式的程式導入才行。

這個方法對於大部分的cms(內容管理系統)都是有用的,也減少mysql與utf8之間的小小問題。

英文語系由於可以不需要考慮多國語言的問題,所以沒有設置utf-8也是能夠運作,而繁體中文、簡體中文、日文等語系,為了能夠同時在資料庫中處理方便,使用utf-8語系格式是最好的選擇之一,實際應用上,有時候就得作上述的處理才能順利完成。
More... funp HemiDemi MyShare del.icio.us technorati Google Bookmarks Digg
ivan 發表於 1:54 AM | 文章分類: 數位科技, software, www | 標籤列表: ,

迴響留言
是因為你PO了這篇的影響到資料庫的關係嗎?
點進內文時,好幾次都看到亂碼~_~|||
雲靉 發表於 4:58, Jan 20, 2006
69.199.119.* | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
那時候應該在測試吧,現在看到的都是正常的了。
升級到Mysql 5.0.18時,我還會再轉一次。
ivan 發表於 11:08, Jan 20, 2006
208.97.143.* | ivanusto at gmail dot com | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
原來如此@@
現在看就沒問題了..
原來那時候IVAN在線上啊^o^
雲靉 發表於 14:22, Jan 22, 2006
69.199.119.* | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
感謝你的解答
解答我一個下午的困惑了!!
感謝你!
由 hotorange 發表於 17:02, Mar 11, 2006
59.104.34.* | B9115035 at mail dot ntust dot edu dot tw | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
如果還有問題,可以再討論沒關係。
ivan 發表於 23:41, Mar 11, 2006
208.97.143.* | ivanusto at gmail dot com | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
你好,拜讀blog大作已久,但一直在潛水狀態^^
有緣爬文解決了PHPBB的utf-8編碼問題,不好意思想請問一下,如果是OSC購物車程式,在
includes\database_tables.php 最後面新增

mysql_query("SET NAMES 'UTF8'");
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");

也適用解決MySQL的utf-8編碼問題嗎?
由 Shadow 發表於 12:09, Sep 4, 2007
203.70.27.* | mrshadow924 at hotmail dot com | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
MySQL的utf-8編碼問題在不同的平台,不同的CMS或網頁程式都有不太一樣的地方。

但PHPBB新版普遍都有這方面的處理經驗了,加上指定mysql查詢的語系為utf-8是有幫助的。

而OSC購物車程式,在連接DB時,處理的字元如果也考慮到utf-8,就是已經加上的話,你增加這幾行應該也是有效果。
ivan/永遠的真田幸村 發表於 13:47, Sep 4, 2007
208.97.143.* | ivanusto at gmail dot com | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
嗚嗚 我還是不行
由 59.104.41.* 發表於 0:09, Apr 9, 2008
標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
對不起留言重複了兩次....
由 Shadow 發表於 12:11, Sep 4, 2007
203.70.27.* | mrshadow924 at hotmail dot com | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
一整個下午傻傻的搞不敵幸村的三行字啊!!!

超~~感謝!!
kREUZ 發表於 22:29, Sep 10, 2007
210.240.238.* | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字
不會^^
歡迎常來呀

有問題的話再提出來一起研究看看
ivan 發表於 23:02, Sep 10, 2007
208.97.143.* | ivanusto at gmail dot com | 標記為廣告 | 回應此篇迴響
名稱
電子郵件
網址




請輸入你在圖片中看到的文字

張貼迴響:
名稱
電子郵件
網址



請輸入你在圖片中看到的文字
引用列表
本篇文章引用網址: http://yblog.org/api/trackback/?id=5843
沒有引用










Collablog Portal enabled