Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何阅读特殊字符_Python - Fatal编程技术网

Python 如何阅读特殊字符

Python 如何阅读特殊字符,python,Python,我从数据库中获取列的值,如下所示: `;;][@+© 现在我该如何解决这个问题呢?首先,请阅读。您拥有的字符串是以某种编码方式编码的,但不是。我们可以判断它不是UTF8的原因是第7个字节0xa9(=169)不在0-127(ASCII)范围内,但前面没有前导字节 所以诀窍是找出它是什么编码。我们得到了一个提示:编码需要将字节0xa9表示为glyph()。我猜要么是or编码,因为它们非常常见,在网格中查找A9(角色编码基本上与玩战舰相同)会给出两者的版权标志 >>> unicode

我从数据库中获取列的值,如下所示:

`;;][@+© 现在我该如何解决这个问题呢?

首先,请阅读。您拥有的字符串是以某种编码方式编码的,但不是。我们可以判断它不是UTF8的原因是第7个字节0xa9(=169)不在0-127(ASCII)范围内,但前面没有前导字节

所以诀窍是找出它是什么编码。我们得到了一个提示:编码需要将字节0xa9表示为glyph()。我猜要么是or编码,因为它们非常常见,在网格中查找A9(角色编码基本上与玩战舰相同)会给出两者的版权标志

>>> unicode(' `;;][@+©')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 8: ordinal not in range(128)
>>> unicode(' `;;][@+©', 'latin-1')
u' `;;][@+\xc2\xa9'
>>> unicode(' `;;][@+©', 'cp1252')
u' `;;][@+\xc2\xa9'
>>unicode('`;;][@+))
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
UnicodeDecodeError:“ascii”编解码器无法解码位置8中的字节0xc2:序号不在范围内(128)
>>>unicode('`;][@+),'拉丁语-1')
u'`;][@+\xc2\xa9'
>>>unicode('`;][@+),'cp1252')
u'`;][@+\xc2\xa9'

计算您从数据库接收的数据的编码。我们无法猜测它是什么…它是您的数据库…显然它不是utf-8。。。。
unicode(' `;;][@+©', 'utf-8')
>>> unicode(' `;;][@+©')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 8: ordinal not in range(128)
>>> unicode(' `;;][@+©', 'latin-1')
u' `;;][@+\xc2\xa9'
>>> unicode(' `;;][@+©', 'cp1252')
u' `;;][@+\xc2\xa9'