oracle資料庫版本是10g,字符集是al32utf8.
編寫的python指令碼中需要加入如下幾句:
import os
os.environ['nls_lang'] = 'simplified chinese_china.utf8'
這樣可以保證select出來的中文顯示沒有問題。
要能夠正常的insert和update中文,還需要指定python原始檔的字符集密碼和oracle一致。
# -*- coding: utf-8 -*-
例子:# -*- coding: utf-8 -*-
import os
os.environ['nls_lang'] = 'simplified chinese_china.utf8'
import cx_oracle
db = cx_oracle.connect(username/[email protected]:42401/xezf')
cursor = db.cursor()
rs = cursor.execute('select * from cfg_haoduan_gh where rownum<9')
li =rs.fetchall()
print li[0][3].decode('utf-8')
cursor.execute('insert into test_ccc values(1,sysdate,\'北\')')
db.commit()
db.close()
cx Oracle 中文漢字亂碼有關問題解決
cx oracle 中文漢字亂碼問題解決 寫乙個python應用,在開頭宣告了編碼 coding utf 8 可是插入資料的時候,依然亂碼。後來查了好多資料,終於找到了辦法。在程式的頭部加入 import os os.environ nls lang simplified chinese china...
cx oracle亂碼問題
參考1 感謝在月光中游來游去 在使用python的cx oracle訪問oracle資料庫時,查詢中文返回亂碼解決方案如下 coding utf 8 import os os.environ nls lang simplified chinese china.utf8 加入以上 即可解決 不過,在c...
問題 spring mvc 中文亂碼問題解決
今天發現我的專案中文會亂碼,解決思路一般分幾種,1 頁面上設定字符集。2 寫個過濾器,類似string username new string request.getparameter username getbytes iso 8859 1 utf 8 這樣的方式可以解決。3 如果用的是sprin...