1. 程式人生 > >Python學習--和 Oracle 交互(2)

Python學習--和 Oracle 交互(2)

nvi imp chinese import 方案 set utf-8 acl 字符編碼

當在 mac 電腦上用 Python 讀取 oracle 數據庫中的中文時,有可能返回數據為“?”

解決方案:

在數據庫操作的函數前添加以下代碼,

import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
os.environ[‘NLS_LANG‘] = ‘SIMPLIFIED CHINESE_CHINA.UTF8‘


出現以上情況的原因:Python 開發中經常遇到的字符編碼問題,因為中文在 Python2中不是特別友好,要在數據庫前添加強制轉換字符的代碼即可

Python學習--和 Oracle 交互(2)