2014-09-22 89 views
1

我有一個編碼爲US-ASCII的oracle數據庫,因爲當我運行命令print db.encoding時,US-ASCII是響應。使用Oracle數據庫編碼UTF-8

我的問題是,我在數據庫中有一些特殊字符,例如「ç」和「ã」,當我進行一些查詢時,這些特殊字符會返回爲問號(?)。

我需要將數據編碼爲UTF-8,但我不知道如何。我已經使用了像encode()和unicode()這樣的方法,但沒有任何效果。

任何人都可以幫助我嗎?

謝謝。

回答

0

您必須在Oracle中使用NATIONAL CHARACTER SET子句創建數據庫。檢查this後如何實現這一點。

0

我已經解決我的問題與下面的命令數據庫連接之前:

import os 
os.environ["NLS_LANG"] = ".UTF8"