新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Pythonoracle數(shù)據(jù)庫操作時,中文查詢報錯
python中使用oracle數(shù)據(jù)庫進行查詢時,出現(xiàn)下面的錯誤:

龍湖網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,龍湖網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為龍湖上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的龍湖做網(wǎng)站的公司定做!
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 54-57: ordinal not in range(128)
錯誤定位是在cur.execute(sql)進行查詢的這句。
因為提示編碼問題,一直在折騰編碼,各種斷點加下來,其實語句本身并沒有發(fā)生亂碼,而且因為使用的python3.x,默認已經(jīng)是utf-8編碼,不該出現(xiàn)這樣的問題啊。。
各種查,把網(wǎng)上各種改編碼的方法試了一下遍。。
***發(fā)現(xiàn)搜索方式不對..***的***終于找到了,是oracle的一個環(huán)境變量沒有配。
windows下可以參考:
添加變量名:NLS_LANG
添加變量值:SIMPLIFIED CHINESE_CHINA.UTF8
Mac下可以直接在數(shù)據(jù)庫操作的文件頂部添加,給oracle設(shè)置字符集。
- import os
- os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
大功告成!!
本文名稱:Pythonoracle數(shù)據(jù)庫操作時,中文查詢報錯
文章網(wǎng)址:http://www.5511xx.com/article/dhjsegj.html


咨詢
建站咨詢
