cURL写入网页后汉字出现不同编码

Chinese characters appear in different encoding after writing to webpage using cURL

我正在使用cURL在URL编码后将汉字注入我的网页如下:

rep_keywords = urllib.quote(unicode(keywords).encode("utf-8"))
subprocess.Popen(['curl','-u', 'admin:admin','-X','POST','--data',"metacustom="+rep_keywords, ""+path])

字符编码如下:

%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF%EF%BC%

然而,在网页上,它们是这样的:

æ ¼æ‹‰

我在这个问题上读到的每个 post 都提到 UTF-8 编码应该可以显示汉字,但这对我来说不起作用。

我的 POST 请求中的字符集格式有所不同。此外,使用“-F”(在表单中指定多部分 POST 数据)而不是“-d”。这是我的一段代码:

subprocess.Popen(['curl','-u', 'admin:admin','-F','_charset_=UTF8','-F',"metacustom="+rep_keywords, ""+path])

在 post 请求之前,将 unicode 字符串编码为 utf-8:

rep_keywords = keywords.encode('utf8')