收藏
回答

公众号回复信息中包含中文,始终返回utf-8编码,而不能正常显示中文,如何设置?

根据示例,发现回复的信息显示为:

if recMsg.Eventkey == 'mpGuide':
   content = u"编写中,尚未完成".encode('utf-8')
   replyMsg = reply.TextMsg(toUser, fromUser, content)
   return replyMsg.send()

def send(self):
        XmlForm = """
            <xml>
                <ToUserName><![CDATA[{ToUserName}]]></ToUserName>
                <FromUserName><![CDATA[{FromUserName}]]></FromUserName>
                <CreateTime>{CreateTime}</CreateTime>
                <MsgType><![CDATA[text]]></MsgType>
                <Content><![CDATA[{Content}]]></Content>
            </xml>
            """
        return XmlForm.format(**self.__dict)
具体应该如何设置中文的编码?
回答关注问题邀请回答
收藏

3 个回答

  • 琩钰
    琩钰
    05-16
    我的困惑是这个XmlForm.format(**self.__dict)里面,中文应该如何赋值?
    Python3缺省可以处理unicode,这里给一个中文字串,显示为其unicode编码;
    字串做utf-8编码后赋值,就显示utf-8编码了。
    


    05-16
    有用
    回复
  • 游戏人生
    游戏人生
    05-16

    response = u'hello world'

    utf8_response = response.encode('utf-8')

    print(utf8_response)

    转化成UTF-8


    05-16
    有用
    回复 1
    • 琩钰
      琩钰
      05-16
      谢谢,这个示例里有的,返回显示的是utf-8编码
      05-16
      回复
  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    05-16
    这不是unicode编码吗,哈哈。python问题,网上都有解决办法
    05-16
    有用
    回复 11
    • 琩钰
      琩钰
      05-16
      是unicode编码,只是如何显示为中文呢?不能给用户看unicode编码吧。
      05-16
      回复
    • 琩钰
      琩钰
      05-16
      可否给个链接,谢谢。试了几个,不太有用。
      05-16
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于小程序端
      05-16回复琩钰

      我都不搞python,自己都能百度解决。现在不方便找,你都试的啥?

      05-16
      回复
    • 琩钰
      琩钰
      05-16
      尝试了给予不同编码、解码的赋值,结果不是unicode就是utf-8编码。
      05-16
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      05-16回复琩钰
      你要能等我晚上8点后可以看看。我觉得你白天百度自己就可以解决
      05-16
      回复
    查看更多(6)
登录 后发表内容