django Unicode GET参数值

时间:2009-10-18 17:05:09

标签: python django unicode

我正在尝试获取如下所示的GET参数值: http://someurl/handler.json?&q=%E1%F8%E0%F1%F8%E9

本例中的q参数是希伯来语。 我正在尝试使用以下代码读取值:

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

我得到的是gybrish而不是正确的文字。 知道这里有什么问题吗?我错过了一些设置吗?

1 个答案:

答案 0 :(得分:3)

查询字符串是ISO-8859-8,但Django的默认编码是UTF-8。您必须将DEFAULT_CHARSETHttpRequest.encoding更改为ISO-8859-8才能获得正确的Unicode数据。