如何解決python不支持中文路徑的問題?
01-15
補充一下:試過#coding = urf-8和#coding:gbk,無效
另外,也試過unicode(path, "utf8").encode("gbk"):還是不行。
unicode(path, "utf8").encode("gbk")
###########################
根據問題補充,猜測調用路徑的那個函數默認用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?