您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中unicode()和encode()函数的用法

Python中unicode()和encode()函数的用法

您使用encode("utf-8")不正确。Python字节字符串(str类型)具有编码,而Unicode没有。您可以使用将Unicode字符串转换为Python字节字符串uni.encode(encoding),也可以使用s.decode(encoding)(或等效于unicode(s, encoding))将字节字符串转换为Unicode字符串。

如果fullFilePathpath当前是str类型,则应该弄清楚它们是如何编码的。例如,如果当前编码为utf-8,则可以使用:

path = path.decode('utf-8')
fullFilePath = fullFilePath.decode('utf-8')

如果这不能解决问题,则实际的问题可能是您未在execute()呼叫中使用Unicode字符串,请尝试将其更改为以下内容

cur.execute(u"update docs set path = :fullFilePath where path = :path", locals())
python 2022/1/1 18:51:41 有523人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶