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')
我正在使用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')