>>> "或或火狐吧".encode("gbk")
b'\xbb\xf2\xbb\xf2\xbb\xf0\xba\xfc\xb0\xc9'
>>> gbk='\xbb\xf2\xbb\xf2\xbb\xf0\xba\xfc\xb0\xc9'
>>> gbk
'»ò»ò»ðºü°É'
>>> eval("b'"+gbk+"'")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1
SyntaxError: bytes can only contain ASCII literal characters.
>>> gbk.decode("gbk")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'decode'
>>>
就是读取到的字符是gbk的,如上面的gbk那样,该怎么用gbk解码,
因为 b"\xbb"这种格式依赖于手动输入,但是是读utf8文件获取的字符中含有这种的,
内部又都是str和bytes,encode(bytes)要求编码格式,decode不能用于str,真不知怎么办了?
倒是py2很简单。。
b'\xbb\xf2\xbb\xf2\xbb\xf0\xba\xfc\xb0\xc9'
>>> gbk='\xbb\xf2\xbb\xf2\xbb\xf0\xba\xfc\xb0\xc9'
>>> gbk
'»ò»ò»ðºü°É'
>>> eval("b'"+gbk+"'")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1
SyntaxError: bytes can only contain ASCII literal characters.
>>> gbk.decode("gbk")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'decode'
>>>
就是读取到的字符是gbk的,如上面的gbk那样,该怎么用gbk解码,
因为 b"\xbb"这种格式依赖于手动输入,但是是读utf8文件获取的字符中含有这种的,
内部又都是str和bytes,encode(bytes)要求编码格式,decode不能用于str,真不知怎么办了?
倒是py2很简单。。