将Python2 Unicode移植到Python3

将Python2 Unicode移植到Python3,python,unicode,python-3.x,porting,Python,Unicode,Python 3.x,Porting,我目前正在将一些代码从Python2.x移植到3.x,我遇到了一个难题。当我尝试改变时: base = unicode(base, FSENCODING, "replace") 我认为3想要的是: base = str(base, FSENCODING, "replace") 说str不能解码是行不通的。如果我尝试: base = b'\x80abc'.decode(base, FSENCODING, "replace") 我得到一个错误,它只能接受两个参数,而不是我提供的三个参数。尝试:

我目前正在将一些代码从Python2.x移植到3.x,我遇到了一个难题。当我尝试改变时:

base = unicode(base, FSENCODING, "replace")
我认为3想要的是:

base = str(base, FSENCODING, "replace")
str
不能解码是行不通的。如果我尝试:

base = b'\x80abc'.decode(base, FSENCODING, "replace")
我得到一个错误,它只能接受两个参数,而不是我提供的三个参数。

尝试:

base = b'\x80abc'.decode(FSENCODING, "replace")
这是正确的。您还可以执行以下操作:

base = base.decode(FSENCODING, "replace")
是一样的


如果没有错误信息,就无法说出发生了什么。

您应该包括错误信息,最好包括整个回溯。
base = base.decode(FSENCODING, "replace")