小编Dar*_*tik的帖子

从字符串中删除每个非utf-8符号

我有大量的文件和解析器.我要做的是剥离所有非utf-8符号并将数据放入mongodb.目前我有这样的代码.

with open(fname, "r") as fp:
    for line in fp:
        line = line.strip()
        line = line.decode('utf-8', 'ignore')
        line = line.encode('utf-8', 'ignore')
Run Code Online (Sandbox Code Playgroud)

不知怎的,我仍然得到一个错误

bson.errors.InvalidStringData: strings in documents must be valid UTF-8: 
1/b62010montecassianomcir\xe2\x86\x90ta0\xe2\x86\x90008923304320733/290066010401040101506055soccorin
Run Code Online (Sandbox Code Playgroud)

我不明白.有一些简单的方法吗?

UPD:似乎Python和Mongo不同意Utf-8 Valid字符串的定义.

python encode mongodb

39
推荐指数
3
解决办法
6万
查看次数

标签 统计

encode ×1

mongodb ×1

python ×1