gpt4 book ai didi

python - SQLAlchemy 和 python - 从数据库中检索非 ascii 字符

转载 作者:行者123 更新时间:2023-11-28 18:30:40 24 4
gpt4 key购买 nike

我的问题:为什么我不能从 sqlalchemy 数据库中将非 ascii 字符检索到 python 中?

更详细:我的 sqlalchemy 数据库中有一个非 ascii 字符的条目(例如变音符号)。当我尝试使用以下方法检索此条目时:

q=self.session.query(Table_Name).filter(Table_Name.id=='some id')
q.all()

我收到以下错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position

我通过将条目插入数据库之前将条目解码为 UTF-8 解决了这个问题。

但我想知道 - 为什么会出现这个错误?是否有一个选项可以将已经编码为 un​​icode 而不是 bytechar\ascii 的条目提取到 python 中?

最佳答案

根据 docs ,您应该在连接字符串中指定编码:

e = create_engine("mysql+pymysql://scott:tiger@localhost/test?charset=utf8")

关于python - SQLAlchemy 和 python - 从数据库中检索非 ascii 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37727776/

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