我正在从文件系统读取文件名,我想将它们作为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/