1

我目前正在将一些代码从 Python 2.x 移植到 3.x,我遇到了麻烦。当我尝试改变时:

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

我认为 3 想要的,即:

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

str不能解码是行不通的。如果我尝试:

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

我收到一条错误消息,说这只能接受两个参数,而不是我提供的三个参数。

4

2 回答 2

1

尝试:

base = b'\x80abc'.decode(FSENCODING, "replace")
于 2013-03-12T08:33:30.003 回答
1
base = str(base, FSENCODING, "replace")

是正确的。你也可以这样做:

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

这是同一件事。

如果没有错误消息,就不可能说出出了什么问题。

于 2013-03-12T09:00:01.633 回答