python - 如何从请求中读取日文字符?

标签 python django unicode request geodjango

我有下面的 url,它已经被编码以将日文字符传递到浏览器的 URL 地址栏。

http://localhost:8000/service/social/acc?auth=true&body=%7B%22site%22%3A%22twitter%22%2C%22account%22%3A%
22twitter_1%22%2C%22name%22%3A%22%93X%95%DC1%22%7D

我可以从请求中获取值,但它是乱码或垃圾文本。

为了能够从请求对象中读取日文字符,是否需要做任何特殊的事情?

最佳答案

我试试这个。 “店铺”在日语中是“商店”的意思。

>In [1]: from urlparse import *
>
>In [2]: url = urlparse('http://localhost:8000/service/social/acc?auth=true&body=%7B%22site%22%3A%22twitter%22%2C%22account%22%3A%22twitter_1%22%2C%22name%22%3A%22%93X%95%DC1%22%7D')
>
>In [3]: url
>Out[3]: ParseResult(scheme='http', netloc='localhost:8000', path='/service/social/acc', params='', query='auth=true&body=%7B%22site%22%3A%22twitter%22%2C%22account%22%3A%22twitter_1%22%2C%22name%22%3A%22%93X%95%DC1%22%7D', fragment='')
>
>In [4]: parse_qs(url.query)
>Out[4]:
{'auth': ['true'],
 'body': ['{"site":"twitter","account":"twitter_1","name":"\x93X\x95\xdc1"}']}
>
>In [5]: name = "\x93X\x95\xdc1"
>
>In [5]: print name.decode('shift-jis')
>
>店舗1

关于python - 如何从请求中读取日文字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093135/

相关文章:

python - 使用 HTML.py 模块在 python 中为表格行着色

python - 如何告诉 Pychecker 忽略导入的库?

python - 以时间间隔自动将日志从 CloudWatch 导出到 S3 存储桶

python - 使用 Django REST 框架从多个模型返回结果

python - Django 编程错误 : relation already exists after a migration created in the Django source code?

python - 如何确定给定自定义营业时间的事件的最近的前一个工作日?

javascript - Django Forms - 构建一个表单,显示来自多个不同模型的字段,但按外键排序

php - 用于插入 MySQL 数据库的 python 脚本 - 特殊符号 - unicode : search and store

php - 将 IOS 表情符号转换为网页或安卓表情符号代码

php - 数据库的 Unicode 字符