为什么这一行:
print(subprocess.getstatusoutput("magick identify -regard-warnings \"C:\\Users\\Workdesk\\Desktop\\test\\å¸.jpg\""))
请给出以下错误:
发生异常:UnicodeDecodeError
“charmap”编解码器无法解码位置103中的字节0x9d:字符映射到(<);未定义(>);
首先,我认为它与unicode字符有关,因为它与ascii兼容,但在许多情况下,它与其他一些unicode字符兼容,例如:
print(subprocess.getstatusoutput("magick identify -regard-warnings \"C:\\Users\\Workdesk\\Desktop\\test\\ã.jpg\""))
print(subprocess.getstatusoutput("magick identify -regard-warnings \"C:\\Users\\Workdesk\\Desktop\\test\\Ш.jpg\""))
print(subprocess.getstatusoutput("magick identify -regard-warnings \"C:\\Users\\Workdesk\\Desktop\\test\\Ä.jpg\""))
在许多情况下,unicode可以使用,但在许多情况下,即使使用了相同的字符集组,unicode也不能使用(例如,一些日语/韩语/俄语/瑞典语字符可以使用,一些不能使用)。我真的被迷惑了