最近我在使用 Python 編寫微信機器人時,遇到了一些微信亂碼的問題。經過一番探索和實踐,我終于找到了解決方法。
首先,我發現微信亂碼問題可能出現在兩個地方:發送消息和接收消息。因此,解決方法也要分別針對這兩種情況。
對于發送消息,我發現需要使用 utf-8 編碼格式。具體代碼如下:
import itchat itchat.auto_login() # 發送消息 itchat.send("Hello, world!", 'filehelper', encoding='utf-8')
對于接收消息,我發現需要手動將消息的編碼格式轉換成 utf-8。具體代碼如下:
import itchat @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): # 接收消息 print(msg.text.encode('latin1').decode('utf-8')) itchat.auto_login() itchat.run()
通過以上方法,我解決了微信亂碼的問題,讓我可以愉快地編寫微信機器人了。希望這篇文章能對大家有所幫助。