【发布时间】:2019-10-31 03:06:48
【问题描述】:
如果是 unicode,我如何从 request.GET 中解码值?
def find_streets(request, qs=None):
city_name = request.GET.get('city_name')
print(request.GET.get('city_name'))
# %u041C%u043E%u0441%u043A%u0432%u0430
# (Москва)
qs = models.Streets.objects.values_list('street_name', flat=True).filter(city__city_name=city_name)
如果我过滤英文单词 - 我成功获得结果,但如果我过滤俄语单词 - 结果为空。
例如,俄语单词Москва 从 unicode 中的 request.GET 返回:
%u041C%u043E%u0441%u043A%u0432%u0430
将此编码为 utf-8 会返回相同的值。
如何将%u041C%u043E%u0441%u043A%u0432%u0430 转换为Москва 或如何使用此unicode 值过滤DB 数据?
【问题讨论】:
-
这个值最初是从哪里来的?
-
@DanielRoseman 我找到了解决方案,问题出在 JS 代码中。您的问题帮助我找到了错误!
标签: python django python-3.x unicode