我正在尝试获取如下所示的GET参数值: http://someurl/handler.json?&q=%E1%F8%E0%F1%F8%E9
本例中的q参数是希伯来语。 我正在尝试使用以下代码读取值:
request.GET.get("q", None)
我得到的是gybrish而不是正确的文字。 知道这里有什么问题吗?我错过了一些设置吗?
答案 0 :(得分:3)
查询字符串是ISO-8859-8,但Django的默认编码是UTF-8。您必须将DEFAULT_CHARSET
或HttpRequest.encoding
更改为ISO-8859-8才能获得正确的Unicode数据。