如何捕捉python中的unicodedecode错误?
如何捕获python中遇到的unicodedecode错误并打印出有问题的字符串如何捕捉python中的unicodedecode错误?,python,Python,如何捕获python中遇到的unicodedecode错误并打印出有问题的字符串 args=('utf8', '\xfeFEF', 0, 1, 'invalid start byte') encoding='utf8' end=1 message='' object='\xfeFEF' reason='invalid start byte' start=0 i、 e。 “…无法解码第8位的字节XXXX:无效的开始字节”这应该可以让您开始: try: s = '\xFEFEF'
args=('utf8', '\xfeFEF', 0, 1, 'invalid start byte')
encoding='utf8'
end=1
message=''
object='\xfeFEF'
reason='invalid start byte'
start=0
i、 e。
“…无法解码第8位的字节XXXX:无效的开始字节”这应该可以让您开始:
try:
s = '\xFEFEF'
u = s.decode('utf8')
except UnicodeDecodeError as e:
for p in dir(e):
if not p.startswith('_'):
print '%s=%r' % (p, getattr(e, p))
args=('utf8', '\xfeFEF', 0, 1, 'invalid start byte')
encoding='utf8'
end=1
message=''
object='\xfeFEF'
reason='invalid start byte'
start=0
结果:
args=('utf8', '\xfeFEF', 0, 1, 'invalid start byte')
encoding='utf8'
end=1
message=''
object='\xfeFEF'
reason='invalid start byte'
start=0
这应该让你开始:
try:
s = '\xFEFEF'
u = s.decode('utf8')
except UnicodeDecodeError as e:
for p in dir(e):
if not p.startswith('_'):
print '%s=%r' % (p, getattr(e, p))
args=('utf8', '\xfeFEF', 0, 1, 'invalid start byte')
encoding='utf8'
end=1
message=''
object='\xfeFEF'
reason='invalid start byte'
start=0
结果:
args=('utf8', '\xfeFEF', 0, 1, 'invalid start byte')
encoding='utf8'
end=1
message=''
object='\xfeFEF'
reason='invalid start byte'
start=0
发布整个回溯。发布整个回溯。