Python操作Oracle时的乱码问题!

Python操作Oracle时的乱码问题!

我用的cx_Oracle连接的数据库;
在Python的IDLE中可以正确显示中文,打印的SQL语句在SQL Plus中能够正确运行;

当SQL语句中存在中文,执行SQL语句时就发生异常;
若SQL语句中没有中文,而返回的记录中有中文,执行row = cur.fetchone()时,发生异常。

我又在shell上试了下,能从数据库中读到数据,但是,一些中文是乱码。

请大家帮帮忙,谢谢!
我在网上看了下,好像cx_Oracle不支持UniCode,不知是不是这个原因。

希望大家推荐个支持UniCode的连接Oracle的方法。谢谢!
Oracle数据库本身是有编码的,在创建的时候设置

Window$下cmd,sqlplus都不支持UTF-8,只能用GBK
Oracle是UTF-8的;
我是在SQL Developer中能运行。