fdb异常:“utf8”编解码器无法解码

2024-06-17 12:43:48 发布

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

我正在编写一个从Firebird数据库读取数据的小Python应用程序。
我使用的是fdb 1.8和Firebird Embedded 2.5。

我无法解码以下字符串:

//centrale/Danea Easyfatt/ANYMA 2017 dal 06-02-17.eft

我一直有个例外:

^{pr2}$


我该怎么办?
我已经尝试过用WIN1252和其他格式进行解码和编码。
我有点摸不着头脑。在


Tags: 字符串数据库应用程序读取数据解码embeddeddaleft
1条回答
网友
1楼 · 发布于 2024-06-17 12:43:48

您需要设置连接到数据库的字符集。在

例如,使用fdb包时,需要设置字符集参数:

import fdb
con = fdb.connect(
dsn='bison:/temp/test.db',
user='sysdba', password='pass',
charset='WIN1251' # specify a correct character set for the connection

使用sqlalchemy,您可以在数据库\u uri中设置它:

^{pr2}$

相关问题 更多 >