如何解決python不支持中文路徑的問題?

補充一下:試過#coding = urf-8和#coding:gbk,無效

另外,也試過unicode(path, "utf8").encode("gbk"):

還是不行。


unicode(path, "utf8").encode("gbk")

我在Linux下模擬win的文件編碼是成功了。

###########################

根據問題補充,猜測調用路徑的那個函數默認用unicode。你試試新建文本,文本保存時選擇編碼gbk系列的。然後重新輸入代碼,寫coding是gbk。然後使用unicode(path, "gbk")。還是不行的話留扣扣號。


newpath = unicode(path, "utf-8")

沒有加後面的encode,win10下python2.7親測可用。

(當然,換用Python3之後就沒有這個問題了~)


python3中不行啊。


樓上的需要具體問題具體分析啊.明顯系統是日文的啊shift_js

試一試

unicode(path, "utf8").encode("mbcs")


推薦閱讀:

GB2312及其擴展標準和Unicode之間有什麼區別和優劣勢?
字元編碼是否是軟體工程中最噁心的問題?
程序在處理文本的時候如何區分 [ANSI] 和 [無BOM的UTF8] 這兩種編碼?
十進位轉二進位為什麼不是除以2?

TAG:Python | 編程 | 編碼 |