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