cx Oracle 中文亂碼問題解決

2021-08-31 06:33:27 字數 753 閱讀 3644

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...