u"string"
在string前面加上u,可以把string同意转换为Unicode类(统一码),便于规范输入输出
例子:
参考微信自动回复设置
# -*- coding: utf-8 -*
import itchat
itchat.auto_login()
#itchat.send("Hello,filehelper",toUserName = "filehelper")
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
return '这里是'+ msg.text
itchat.auto_login()
itchat.run()
出错:
Login successfully as One Way
itchat has already logged in.
Start auto replying.
Traceback (most recent call last):
File "/home/wei/anaconda3/envs/itchat/lib/python2.7/site-packages/itchat/components/register.py", line 60, in configured_reply
r = replyFn(msg)
File "chatit.py", line 10, in text_reply
return '这里是'+ msg.text
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0: ordinal not in range(128)
更改:
在"这里是"前加上u
# -*- coding: utf-8 -*
import itchat
itchat.auto_login()
#itchat.send("Hello,filehelper",toUserName = "filehelper")
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
return u'这里是'+ msg.text
itchat.auto_login()
itchat.run()
程序正常运行
Login successfully as One Way
itchat has already logged in.
Start auto replying.
微信可以自动回复发信人:
