到目前为止,我正在做类似于以下内容的事情:
def is_utf8(s):
try:
x=bytes(s,'utf-8').decode('utf-8', 'strict')
print(x)
return 1
except:
return 0
唯一的问题是我不想让它打印任何东西,我想删除
print(x)
,但是当我这样做时,函数就无法正常工作了。例如,如果我执行:print(is_utf8("H�tst"))
,在函数中有打印则返回0,否则打印1。我是否以错误的方式解决问题?
sys.stdout.encoding
是什么? - tdelaneys
是什么?如果它是Python字符串,那么它总是可以UTF-8编码的。 - tdelaney