Python 编码日语字符

标签 python encoding cjk

我正在使用 python 代码向服务器发送请求(抓取数据)。 但参数是日文。我在用着 str.encode(encoding='utf-8') 用于发送参数,方法post

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

但根据开发者工具的信息网络,其结果是错误的。

示例: 正确的值(value)观:

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

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

谢谢大家!

最佳答案

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

或者Python 3 <

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

关于Python 编码日语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49726646/

相关文章:

ruby-on-rails - Encoding::CompatibilityError(不兼容的字符编码:UTF-8 和 ASCII-8BIT)- 将文件上传到 Heroku 时

python - Kivy文本输入: Chinese characters

html - 中文字体和粗体文本行为

python - 在 matplotlib 中设置点的 rgba 颜色

python - 如何使 absolute_import 成为所有模块的默认值

java - Windows 中带有非 ASCII 字符串的 Runtime.getRuntime().exec() ?

C# WinForms 进程编码问题

regex - 如何在vim中搜索所有CJK字符?

python - SQLAlchemy 核心连接上下文管理器

Python Django 异常中间件用于不在 View 中的异常