繁体   English   中英

Python utf8编码问题

[英]Python utf8 encoding problem

我正在开发一个 Python 应用程序并且在处理字符串时遇到了一些问题。

有这个字符串“She's Out of My League”(不带引号)。 我将它存储在一个变量中并尝试将其插入到 sqlite3 数据库中。 但是,我得到这个错误:

sqlite3.ProgrammingError:除非您使用可以解释 8 位字节串的 text_factory(如 text_factory = str),否则不得使用 8 位字节串。 强烈建议您将应用程序切换到 Unicode 字符串。

因此,我尝试将字符串转换为 unicode。 我尝试了这两个:

new_str = unicode(old_str)
new_str = old_str.encode("utf8")

但这给了我另一个错误:

UnicodeDecodeError:“utf8”编解码器无法解码 position 49 中的字节 0x92:意外的代码字节

我被困在这里。 我究竟做错了什么?

简单的。 您假设它是 UTF-8。

>>> print 'She\x92s Out of My League'.decode('cp1252')
She’s Out of My League

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM