From 7f0aff17381acc74688268399ba26cc1a6406da4 Mon Sep 17 00:00:00 2001 From: wangzhuc Date: Tue, 31 Mar 2026 15:59:55 +0800 Subject: [PATCH] fix: force UTF-8 encoding for WeChat draft/get response WeChat API returns Content-Type without charset, causing requests to default to ISO-8859-1. Chinese content was decoded as mojibake. Co-Authored-By: Claude Opus 4.6 (1M context) --- toolkit/publisher.py | 1 + 1 file changed, 1 insertion(+) diff --git a/toolkit/publisher.py b/toolkit/publisher.py index a2ea664..6248950 100644 --- a/toolkit/publisher.py +++ b/toolkit/publisher.py @@ -79,6 +79,7 @@ def get_draft(access_token: str, media_id: str) -> str: params={"access_token": access_token}, json={"media_id": media_id}, ) + resp.encoding = "utf-8" data = resp.json() errcode = data.get("errcode", 0)