首页 文章

UnicodeEncodeError:'ascii'编解码器无法对位置14-20中的字符进行编码:序数不在范围内(128)[重复]

提问于
浏览
0

这个问题在这里已有答案:

我写这样一个文件时遇到了这个错误: f.write(str(data)) 问题是我在一些包含Unicode字符的数据上调用str而默认"ascii"编码器不知道如何将它们编码为字节 . 我明白了 .

然后我做 print unicode(data)[13:20] 看到有问题的人物,我看不到任何东西 . 有没有办法检测到它?谢谢 .

基于Steven Kryskala的建议,我做了 print repr(unicode(data))[13:21] 并得到了这个:

u'\n<body s'

那有什么不好的?

1 回答

  • 0

    用这个替换试试这个

    f.write(data.encode())
    

相关问题