因為項目需要,這回得用 MySql做數據庫。對MySql雖說久聞大名,但卻從未謀面,看來這回要來個親密接觸了!
下載、安裝、建數據庫,一切順利。然后就是這么連接數據庫了,在網上查了資料,下載了MySql.Data.DLL ,按照網上說的連接字符串寫法(和mssql差不多:Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;),順利連上MySql數據庫,興奮了一把!
然后測試數據的讀寫,開始隨便敲了幾個字符,也一切正常,然后錄了幾個中文,這下傻眼了,執行了Insert后再Select出來,全成立問號“???”!一看數據庫,數據庫里也是問號了,這回麻煩來了,沒法,只有求助網絡,Google一搜,到是出來不少,但是很多都是一樣,而且幾乎沒找到完整的解決方案,沒法,就一個一個的試。
經過一番折騰,最后終于試出解決辦法:
建數據庫時選擇默認字符集為:utf-8
在連接字符串里加上:charset=utf8 (Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;charset=utf8)
測試成功,因為我的Web.Config里的設置是: requestEncoding="UTF-8" responseEncoding="UTF-8"
按照這個測試,如果要用GB2312編碼,估計就得把數據庫的編碼,連接字符串的編碼以及request和response的編碼都修改為gb2312才行(這個還沒測試,因為我的項目要求用utf8)。
Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號 google網站地圖 百度網站地圖 網站地圖
公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明