Django Unicode GET参数值

1 投票
1 回答
2865 浏览
提问于 2025-04-15 15:10

我正在尝试获取一个GET参数的值,格式如下:

http://someurl/handler.json?&q=%E1%F8%E0%F1%F8%E9

在这个例子中,q参数的内容是希伯来语。

我用以下代码来读取这个值:

request.GET.get("q", None)

但是我得到的却是乱码,而不是正确的文本。 请问这里有什么问题吗?我是不是漏掉了什么设置?

1 个回答

3

查询字符串使用的是ISO-8859-8编码,但Django默认使用的是UTF-8编码。你需要把DEFAULT_CHARSET或者HttpRequest.encoding改成ISO-8859-8,这样才能得到正确的Unicode数据。

撰写回答