如何更改sqlalchemy的create\u引擎中的编码选项?

2024-04-23 15:37:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从sqlalchemy设置create\u engine函数的编码选项,但没有成功。你知道吗

我试过:

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”。你知道吗


Tags: 函数编码sqlalchemy选项createbyteconnengine
1条回答
网友
1楼 · 发布于 2024-04-23 15:37:49

尝试,连接前:

import os
os.environ["NLS_LANG"] = '.cp949'

I使用:

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

尝试:charset=cp949

相关问题 更多 >