在Python2.7中,
文件名是希伯来语,如下所示:
for dir in os.listdir("E:/Library/Documents/Old - Archives/Case"):
print dir
打印输出:
Danny.xlsx
Dannyh.xlsx
~$??? ?? ?????? ??? ???? ???????.docx
当这样时:
# using a unicode literal
for dir in os.listdir(u"E:/Library/Documents/Old - Archives/Case"):
print dir
输出:
Dan.xlsx
Dann.xlsx
Traceback (most recent call last):
File "E:\...\FirstModule.py", line 31, in <module>
print dir
File "C:\Python27\lib\encodings\cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 2-4: character maps to <undefined>
文件名是希伯来语,如下所示:
המסמך.xls
。我该如何在Python中以希伯来语显示它?
s = os.listdir(u"E:/Library/Documents/Old - Archives/Case")[2] print s
完全正常。 - mirandalol# -*- coding: utf-8 -*-
解决了这个问题。 - mirandalol