我正在从文件系统读取文件名,我想将它们作为JSON编码数组发送。问题是文件系统上的文件可以用无效的编码存储,我需要处理这种情况以在将无效的文件名传递给json.dump之前忽略无效的文件名,否则它将失败。

有没有办法检查我的字符串(文件名)是否包含有效的utf-8字符?

最佳答案

尝试以下方法如何?

valid_utf8 = True
try:
    filename.decode('utf-8')
except UnicodeDecodeError:
    valid_utf8 = False

...基于此处类似问题的答案:How to write a check in python to see if file is valid UTF-8?

关于python - 在Python中检查有效的utf8字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5259135/

10-12 22:48