最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python sqlobject(mysql)中文亂碼解決方法

 更新時(shí)間:2008年11月14日 22:51:59   作者:  
在使用python寫項(xiàng)目的時(shí)候,用到了sqlobject庫(kù)函數(shù)connectionForURI連接mysql,但是遇到了中文顯示亂碼的問(wèn)題,在添加記錄的時(shí)候還拋出異常
UnicodeEncodeError: 'latin-1' codec can't encode characters in position;
找了一天終于搞明白了,默認(rèn)情況下,mysql連接的編碼是latin-1,你需要指定使用什么編碼方式:
connectionForURI(mysql://user:password@localhost:3306/eflow?use_unicode=1&charset=utf8)

Python mysql 中文亂碼 的解決方法,有需要的朋友不妨看看。
 
先來(lái)看一段代碼:

復(fù)制代碼 代碼如下:

import MySQLdb
  db_user = "tiger"
  db_pw = "tiger"
  db = MySQLdb.connect(host="localhost", user=db_user, passwd=db_pw ,db="finaltldw",charset="gb2312")
  c = db.cursor()
  c.execute("""select id, name from NODES""")
  i=0;
  for id, name in c.fetchall():
   print "%2d %s" % (id, name)
   i=i+1
   if i==100:
   break

返回結(jié)果:
  1 TOP
  2 教育
  3 機(jī)構(gòu)
  4 人
  5 地區(qū)
  6 單位
  7 科學(xué)研究
  8 實(shí)驗(yàn)室
  9 類型
    
  如果編碼是UTF-8
  轉(zhuǎn)載一個(gè)解決方案: 其中的use db
  
  Python操作MySQL以及中文亂碼的問(wèn)題
  Python操作MySQL需要安裝Python-MySQL
  可以從網(wǎng)上搜索一下,和一般的Python包一樣安裝
  
  安裝好之后,模塊名字叫做MySQLdb ,在Window和Linux環(huán)境下都可以使用,試驗(yàn)了一下挺好用,
  不過(guò)又發(fā)現(xiàn)了煩人的亂麻問(wèn)題,最后用了幾個(gè)辦法,解決了!
  
  我用了下面幾個(gè)措施,保證MySQL的輸出沒(méi)有亂麻:
   1 Python文件設(shè)置編碼 utf-8 (文件前面加上 #encoding=utf-8)
   2 MySQL數(shù)據(jù)庫(kù)charset=utf-8
   3 Python連接MySQL是加上參數(shù) charset=utf8
   4 設(shè)置Python的默認(rèn)編碼為 utf-8 (sys.setdefaultencoding(utf-8)
  mysql_test.py 

復(fù)制代碼 代碼如下:

#encoding=utf-8
  import sys
  import MySQLdb
  
  reload(sys)
  sys.setdefaultencoding('utf-8')
  
  db=MySQLdb.connect(user='root',charset='utf8')
  cur=db.cursor()
  cur.execute('use mydb')
  cur.execute('select * from mytb limit 100')
  
  f=file("/home/user/work/tem.txt",'w')
  
  for i in cur.fetchall():
   f.write(str(i))
   f.write(" ")
  
  f.close()
  cur.close()

上面是linux上的腳本,windows下運(yùn)行正常!
  
  注:MySQL的配置文件設(shè)置也必須配置成utf8
  
  設(shè)置 MySQL 的 my.cnf 文件,在 [client]/[mysqld]部分都設(shè)置默認(rèn)的字符集(通常在/etc/mysql/my.cnf):
  [client]
  default-character-set = utf8
  [mysqld]
  default-character-set = utf8

相關(guān)文章

  • 使用Pytorch來(lái)擬合函數(shù)方式

    使用Pytorch來(lái)擬合函數(shù)方式

    今天小編就為大家分享一篇使用Pytorch來(lái)擬合函數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python支持多線程的爬蟲實(shí)例

    python支持多線程的爬蟲實(shí)例

    今天小編就為大家分享一篇python支持多線程的爬蟲實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python 解決微分方程的操作(數(shù)值解法)

    python 解決微分方程的操作(數(shù)值解法)

    這篇文章主要介紹了python 解決微分方程的操作(數(shù)值解法),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • OpenCV和Pyzbar檢測(cè)二維碼和條碼

    OpenCV和Pyzbar檢測(cè)二維碼和條碼

    在現(xiàn)代社會(huì),二維碼和條碼的應(yīng)用非常廣泛,從商品標(biāo)簽到支付二維碼,本文將詳細(xì)介紹如何使用?OpenCV?和?Pyzbar?庫(kù)在?Python?中檢測(cè)并識(shí)別二維碼和條碼,需要的可以參考下
    2024-11-11
  • java字符串格式化輸出實(shí)例講解

    java字符串格式化輸出實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于java字符串格式化輸出實(shí)例講解,有需要的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • 簡(jiǎn)單了解pytest測(cè)試框架setup和tearDown

    簡(jiǎn)單了解pytest測(cè)試框架setup和tearDown

    這篇文章主要介紹了簡(jiǎn)單了解pytest測(cè)試框架setup和tearDown,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 在Python同步方法中調(diào)用異步方法不阻塞主流程的幾種方案

    在Python同步方法中調(diào)用異步方法不阻塞主流程的幾種方案

    這篇文章主要介紹了在Python同步方法中調(diào)用異步方法不阻塞主流程的幾種方案,包括使用asyncio.create_task()、threading和concurrent.futures,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • python對(duì)一個(gè)數(shù)向上取整的實(shí)例方法

    python對(duì)一個(gè)數(shù)向上取整的實(shí)例方法

    在本篇文章中小編給大家整理了關(guān)于python對(duì)一個(gè)數(shù)向上取整的實(shí)例方法,需要的朋友們可以跟著學(xué)習(xí)下。
    2020-06-06
  • 使用Python實(shí)現(xiàn)獲取網(wǎng)頁(yè)指定內(nèi)容

    使用Python實(shí)現(xiàn)獲取網(wǎng)頁(yè)指定內(nèi)容

    在當(dāng)今互聯(lián)網(wǎng)時(shí)代,網(wǎng)頁(yè)數(shù)據(jù)抓取是一項(xiàng)非常重要的技能,本文將帶你從零開始學(xué)習(xí)如何使用Python獲取網(wǎng)頁(yè)中的指定內(nèi)容,希望對(duì)大家有所幫助
    2025-03-03
  • Python實(shí)現(xiàn)周日歷與時(shí)間相互轉(zhuǎn)換

    Python實(shí)現(xiàn)周日歷與時(shí)間相互轉(zhuǎn)換

    周日歷是日常生活中不常用到的歷法系統(tǒng),一般用于政府、商務(wù)的會(huì)計(jì)年度或者學(xué)校教學(xué)日歷中。本文為大家介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)周日歷與時(shí)間相互轉(zhuǎn)換,感興趣的可以學(xué)習(xí)一下
    2022-07-07

最新評(píng)論

宁国市| 郁南县| 顺平县| 土默特右旗| 华容县| 句容市| 疏勒县| 玉山县| 延吉市| 麦盖提县| 平泉县| 大埔县| 奉贤区| 格尔木市| 永胜县| 凤庆县| 任丘市| 仙桃市| 华坪县| 象山县| 夹江县| 达日县| 武汉市| 修文县| 若羌县| 临城县| 铁力市| 肥东县| 舞钢市| 封丘县| 阳东县| 民权县| 原阳县| 平原县| 汝阳县| 金溪县| 邛崃市| 郁南县| 临沭县| 余姚市| 泰兴市|