Python 如何更改sqlalchemy';我们来创建引擎吧?

Python 如何更改sqlalchemy';我们来创建引擎吧?,python,oracle,sqlalchemy,cx-oracle,Python,Oracle,Sqlalchemy,Cx Oracle,我试图从sqlalchemy设置create_引擎函数的编码选项,但没有成功 我试过: conn = create_engine('oracle+cx_oracle://myid:mypassword@LAPTOP-5668M0F5:1521/ORCL?mode=2',encoding = "cp949") 但是,在将编码选项设置为“cp949”之后,错误消息仍然会像这样出现 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in

我试图从sqlalchemy设置create_引擎函数的编码选项,但没有成功

我试过:

conn = create_engine('oracle+cx_oracle://myid:mypassword@LAPTOP-5668M0F5:1521/ORCL?mode=2',encoding = "cp949")
但是,在将编码选项设置为“cp949”之后,错误消息仍然会像这样出现

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 0: invalid start byte
我不知道为什么编解码器仍然是“utf-8”,尽管我已将编码选项更改为“cp949”。

在连接之前,请尝试:

import os
os.environ["NLS_LANG"] = '.cp949'
我使用:

import os
from sqlalchemy import create_engine
os.environ["NLS_LANG"] = '.AL32UTF8'
engine = create_engine("oracle+cx_oracle://USERNAME:PASSWORD@ADRESS:1521/ORCL?charset=utf8", echo=True)
SQLText1 = "SELECT 'Test' FROM dual"
conn = engine.connect()
df = pd.read_sql_query(SQLText1, engine)
df
Try:charset=cp949

在连接之前尝试:

import os
os.environ["NLS_LANG"] = '.cp949'
我使用:

import os
from sqlalchemy import create_engine
os.environ["NLS_LANG"] = '.AL32UTF8'
engine = create_engine("oracle+cx_oracle://USERNAME:PASSWORD@ADRESS:1521/ORCL?charset=utf8", echo=True)
SQLText1 = "SELECT 'Test' FROM dual"
conn = engine.connect()
df = pd.read_sql_query(SQLText1, engine)
df

Try:charset=cp949

您的意思是将
编码传递给cx\U Oracle驱动程序吗?如果是这样,请看这里:您的意思是将
编码
/
编码
传递给cx\U Oracle驱动程序吗?如果是,请看这里: