我有一个函数接受来自网络的请求.大多数情况下,传入的字符串不是unicode,但有时它是.
我有代码将所有内容转换为unicode,但它报告此错误:
message.create(username, unicode(body, "utf-8"), self.get_room_name(),\
TypeError: decoding Unicode is not supported
Run Code Online (Sandbox Code Playgroud)
我认为原因是'body'参数已经是unicode,所以unicode()引发了异常.
有没有办法避免这种异常,例如在转换之前判断类型?