2013-03-12 58 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") 

这是一回事。

如果没有错误信息,怎么回事是不可能的。