gpt4 book ai didi

python - 如何更改 sqlalchemy 的 create_engine 中的编码选项?

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:29 24 4
gpt4 key购买 nike

我尝试从 sqlalchemy 设置 create_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”。

最佳答案

连接之前尝试:

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

尝试:charset=cp949

关于python - 如何更改 sqlalchemy 的 create_engine 中的编码选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58412334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com