2013-03-12 130 views
1

我目前正在將一些代碼從Python 2.x移植到3.x,並且我遇到了麻煩。當我試圖改變:將Python 2 Unicode移植到Python 3

base = unicode(base, FSENCODING, "replace") 

什麼,我想3想,這就是:

base = str(base, FSENCODING, "replace") 

它不工作,說str不能解碼。如果我嘗試:

base = b'\x80abc'.decode(base, FSENCODING, "replace") 

我得到一個錯誤,說這隻能接受兩個參數而不是我提供的三個參數。

+2

您應該包含錯誤消息,最好是整個回溯。 – 2013-03-12 09:00:46

回答

1

嘗試:

base = b'\x80abc'.decode(FSENCODING, "replace") 
1
base = str(base, FSENCODING, "replace") 

是正確的。你也可以這樣做:

base = base.decode(FSENCODING, "replace") 

這是一回事。

如果沒有錯誤信息,怎麼回事是不可能的。