qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Python寫MySQL數據庫亂碼

           MySQL數據庫的默認編碼已經設置為utf8了,在python程序內也已經把字符串的編碼轉換成了utf8,可是通過MySQLdb插入數據庫后,顯示的還是一堆亂碼。
            后來發現是建立數據庫連接時的問題:
          conn = MySQLdb.connection(host="localhost",
          user="root",
          passwd="password",
          db="test",
          use_unicode=True,
          charset="utf8")
            之前在獲得數據庫連接時,沒有寫后面紅色部分兩個參數,以為數據庫默認編碼和字符串編碼都為utf8,就能正確插入為utf8的字符串了。
            添加了紅色部分的參數后,正常插入,問題解決。
            P.S. 在插入數據庫時一定要注意字符串中的單引號,因為MySQL數據庫中單引號為特殊字符,若原始數據中含有單引號,必須連寫兩個才能正確插入。如  Aaron's  book, 插入數據庫時應寫為  Aaron''s book

          posted on 2014-02-26 11:09 順其自然EVO 閱讀(202) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2014年2月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          2324252627281
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新泰市| 绍兴县| 裕民县| 黄浦区| 承德市| 长岭县| 广东省| 海伦市| 旌德县| 永泰县| 二连浩特市| 织金县| 东安县| 昆山市| 博乐市| 北海市| 余江县| 富蕴县| 汶上县| 棋牌| 海丰县| 乐平市| 呈贡县| 新昌县| 林州市| 台湾省| 衡水市| 海安县| 泰和县| 广东省| 衡南县| 乌鲁木齐县| 富锦市| 青神县| 阳江市| 鄂州市| 平湖市| 长宁区| 屏东市| 荥经县| 青田县|