廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4559 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
笑笑 會員卡 葫蘆墩家族
個人文章 個人相簿 個人日記 個人地圖
發文大師獎
頭銜:    
風雲人物
級別: 風雲人物 該用戶目前不上站
推文 x137 鮮花 x523
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[SQL][教學] MySql 4.1 編碼問題
試了好幾天的MySQL編碼問題終於搞定。
在利用Google大神搜尋相關資料後,在jjgod的"A MySQL 4.1 Story"這篇文章中,終於看到關於MySQL編碼的詳細說明。
現在終於比較清楚MySQL的運作狀況了。

我的結論:在MySQL 4.1中,不管是資料庫欄位甚至client result連結狀況都必需要設定編碼
如果沒設定的話,就會以預設的編碼(Latin1)來傳遞所有的結果。
因此假設資料庫的編碼已經設定為utf8了,但是在client和result的編碼沒有設定,存入資料庫和資料庫中取出的資料也會出現錯誤(因為經過兩次latin1的編碼,會把Big5或是utf8的中文字破壞掉。)
因此如果打算以utf8來做為所有的資料呈現和儲存的話,可以在進行任何sel query之前加入:
SET character_set_client='utf8' //設定客戶端編碼
SET character_set_connection='utf8' 設定連結時所用編碼
SET character_set_results='utf8' //設定傳回資料時所用編碼
這樣的設定方式就等於:
SET NAMES 'utf8'
因此只要在寫query之前加上
mysql_query("SET NAMES 'utf8'");
在進行資料的儲存和讀取動作就會正常了,如此一來在phpMyAdmin中也可以看到正常的中文顯示囉 ^_^

轉貼自 http://stu.dhjh.tp.edu....ost/3/847



每天大笑三聲,可以讓你更長壽哦...^^
獻花 x0 回到頂端 [樓 主] From:臺灣新世紀資通股份有限公司 | Posted:2008-06-01 11:01 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.039799 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言