特殊字符作爲我的python腳本的一部分,我測試,看看這兩個文件使用相同的尺寸:Python的 - 「系統找不到指定文件」由於文件名
os.path.getsize(dir_file) # dir_file = root path + filename joined
但當我遇到一個名稱中包含特殊字符的文件時(例如Ü),我得到以下錯誤:WindowsError: [Error 2] The system cannot find the file specified
替換爲特殊字符\xf6
。
我已經試過編碼dir_file
爲UTF-8,像這樣:
unicode(dir_file, 'utf-8') # method 1
dir_file.encode('utf-8') # method 2
但是,這使我有以下錯誤:UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position 79: ordinal not in range(128)
。
不知道如何解決這個字符編碼問題。
我們可以猜到,但是您應該在標籤中指定您的Python版本。 Python 2和Python 3處理Unicode的方式非常不同。 –
你是如何初始化和準確加入變量dir_file的內容的? – anneb
@RoryDaulton哦,好的。我使用Python 2 – sookie