Python编码日语字符

时间:2018-04-09 06:19:31

标签: python encoding cjk

我使用python将代码发送请求发送到服务器(抓取数据)。 但参数是日语。我正在使用 已发送参数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 个答案:

答案 0 :(得分:2)

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

或python 3<

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