私は2つの異なるファイルを持っています:
'╠.txt'および'¦.txt'
そのような単純なコード:
files = os.listdir('E:\pub\private\desktop\')
for f in files:
print f, repr(f), type (f)
戻るだろう
¦.txt '\xa6.txt' <type 'str'>
¦.txt '\xa6.txt' <type 'str'>
OxCCの代わりに╠文字のコード0xA6を取得している理由がわかりません。私はencode-decodeメソッドを使って遊んでみましたが、成功しませんでした。sys.getfilesystemencoding()がmbcsに設定されていることに気づきましたが、cp437のように変更することはできません。
どんな助けでも大歓迎です。ありがとう!