首页 文章

Python编码日语字符

提问于
浏览
0

我'm using python for code send request to server(crawl data). But parameter is japanese. I' m使用 str.encode(encoding='utf-8') 进行参数发送,方法发布

代码请求: response = requests.request(self.method, self.url,data=self.param.encode(encoding='Shift_JIS'), headers=headers)

但它的结果是错误的基于开发人员工具的信息网络 .

示例:正确的值:

In: 千代田区     Out:%90%E7%91%E3%93c%8B%E6

In: 東京都       Out: %93%8C%8B%9E%93s

如果我使用utf-8(错误值):

In:東京都        Out: \x93\x8c\x8b\x9e\x93s

在这种情况下,你能帮我吗?

谢谢大家!

1 回答

  • 1
    import urllib
    value = { 'my_jap_stuff' : '千代田区' }
    urllib.urlencode(value)
    

    或者python 3 <

    import urllib.parse
    value = { 'my_jap_stuff' : '千代田区' }
    urllib.parse.urlencode(value)
    

相关问题