Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como lidar com dados unicode em cx_Oracle e python 2.7?


Eu resolvi o problema.

Primeiro eu adicionei NLS_LANG=.AL32UTF8 como a variável de ambiente no sistema onde o Oracle está instaladoSegundo eu passei o parâmetro encoding e nencoding na função connect do cx_Oracle como abaixo.
cx_Oracle.connect(username, password, connection_string,
                                            encoding="UTF-8", nencoding="UTF-8")

Esse problema também é discutido aqui em https://github.com/oracle/python- cx_Oracle/issues/157