麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

解決python通過cx_Oracle模塊連接Oracle亂碼的問題

2020-02-15 23:17:36
字體:
來源:轉載
供稿:網友

用python連接Oracle是總是亂碼,最有可能的是oracle客戶端的字符編碼設置不對。

本人是在進行數據插入的時候總是報關鍵字"From"不存在,打印插入的Sql在pl/sql中進行插入,沒有問題。所以,后來從字符集編碼上去考慮和解決問題。

編寫的python腳本中需要加入:

import osos.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' #或者os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8' import cx_Oracle db = cx_Oracle.connect(username/passwd@host:port/sevicename) cursor = db.cursor() #其他操作  db.commit() db.close() 

客戶端的NLS_LANG設置及編碼轉換

在Oracle客戶端向服務器端提交SQL語句時,Oracle客戶端根據NLS_LANG和數據庫字符集,對從應用程序接傳送過來的字符串編碼進行轉換處理。如果NLS_LANG與數據庫字符集相同,不作轉換,否則要轉換成數據庫字符集并傳送到服務器。服務器在接收到字符串編碼之后,對于普通的CHAR或VARCHAR2類型,直接存儲;對于NCHAR或NVARCHAR2類型,服務器端將其轉換為國家字符集再存儲。

以上這篇解決python通過cx_Oracle模塊連接Oracle亂碼的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片快播| 日韩av电影在线观看 | 九九午夜| 日本欧美一区二区三区视频麻豆 | 毛片视频大全 | 久久羞羞 | 日韩av电影在线免费观看 | 99亚洲国产精品 | 亚洲成人高清在线观看 | 欧美性生交xxxxx免费观看 | 在线免费观看毛片视频 | 久久国产精品区 | 性欧美xxxx免费岛国不卡电影 | 国产一级aaa全黄毛片 | 欧美精品亚洲人成在线观看 | 免费观看视频在线 | 久久国产成人精品国产成人亚洲 | 亚洲精品午夜电影 | 斗破苍穹在线观看免费完整观看 | 国产一级做a爰片在线看 | 亚洲午夜久久久精品一区二区三区 | www.99av| xnxx 日本19| 亚洲小视频在线观看,com | 天天躁狠狠躁夜躁2020挡不住 | 午夜在线小视频 | 成人黄色网战 | 国产一有一级毛片视频 | 日本中文视频 | 黄色影院一级片 | 成人一级黄色片 | 黄色毛片免费看 | 一级成人黄色片 | 黄色片网站免费观看 | 主播粉嫩国产在线精品 | 国产亚洲网 | 国产一级毛片视频在线! | 一边吃奶一边摸下娇喘 | 成人在线视频在线观看 | 精精国产xxxx视频在线野外 | 狠狠干天天 |