if resultNumbers:
testString=str(resultNumbers.text).decode('utf-8').split(',')[1]
print testString
return resultNumbers.text
这个句子拿来分析一下,
testString=str(resultNumbers.text).decode(‘utf-8’).split(‘,’)[1]
- resultNumbers.text是一个Unicode类型,如果执行强制str(resultNumbers.text),系统内部操作是使用默认的ASCII解码resultNumbers.text的内容,可能会因为超出ASCII编码范围报错UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position…
- 解决方法:修改当前默认的编码格式
import sys
reload(sys)
sys.setdefaultencoding("utf-8") #更改默认编码为utf-8
- 最后使用decoding 使Unicode类型翻译成中文
- 惊讶的发现其实不需要encoding或者decoding直接testString=str(resultNumbers.text).split(‘,’)[1],最终还是翻译的问题啊