我有一個編碼爲US-ASCII的oracle數據庫,因爲當我運行命令print db.encoding
時,US-ASCII是響應。使用Oracle數據庫編碼UTF-8
我的問題是,我在數據庫中有一些特殊字符,例如「ç」和「ã」,當我進行一些查詢時,這些特殊字符會返回爲問號(?)。
我需要將數據編碼爲UTF-8,但我不知道如何。我已經使用了像encode()和unicode()這樣的方法,但沒有任何效果。
任何人都可以幫助我嗎?
謝謝。
我有一個編碼爲US-ASCII的oracle數據庫,因爲當我運行命令print db.encoding
時,US-ASCII是響應。使用Oracle數據庫編碼UTF-8
我的問題是,我在數據庫中有一些特殊字符,例如「ç」和「ã」,當我進行一些查詢時,這些特殊字符會返回爲問號(?)。
我需要將數據編碼爲UTF-8,但我不知道如何。我已經使用了像encode()和unicode()這樣的方法,但沒有任何效果。
任何人都可以幫助我嗎?
謝謝。
您必須在Oracle中使用NATIONAL CHARACTER SET
子句創建數據庫。檢查this後如何實現這一點。
我已經解決我的問題與下面的命令數據庫連接之前:
import os
os.environ["NLS_LANG"] = ".UTF8"