MacOS X使用一种特殊的分解式UTF-8来存储文件名。如果您需要例如读入文件名并将其写入“正常” UTF-8文件,则必须将它们标准化:
filename = unicodedata.normalize('NFC', unicode(filename, 'utf-8')).encode('utf-8')
从这里开始:https ://web.archive.org/web/20120423075412/http : //boodebr.org/main/python/all-about-python-and- unicode