荪荪 2017-09-07 14:37 采纳率: 0%
浏览 6619

python3 报错UnicodeEncodeError

UnicodeEncodeError: 'utf-8' codec can't encode character '\udcd5' in position 42337: surrogates not allowed
在代码开头添加# coding:utf-8与不添加都报同样的错

  • 写回答

2条回答 默认 最新

  • Lucky_girl42 2017-09-08 01:36
    关注

    你可以更改读取文件的方式:用 f = codecs.open (file, 'r', 'gbk', errors = 'ignore') 试一下,当然你得导入模块,使用
    import codecs. 如果还不行的话,你可以再加个 try... except...语句:

    try:
    语句体
    except UnicodeDecodeError:
    pass

    评论

报告相同问题?