我正在使用Google Gears Worker提交一篇帖子httprequest
(使用var request = google.gears.factory.create('beta.httprequest'); )
使用包含字符串的参数
"bford%20%24%23%26!%3F%40%20%E5%BE%B3%E5%8A%9B%E5%9F%BA%E5%BD%A6"
但是Django HttpRequest把它当做
"bford $#&!?@ å¾³å\u008a\u009bå\u009fºå½¦"
如何指定事务中的一方或另一方不对其进行翻译?
发布于 2009-08-20 09:11:58
检查HttpRequest.encoding和DEFAULT_CHARSET设置。根据编码值判断,这应该是UTF-8 (这通常是正确的)。
你可以通过查看输入流(用于POST)或环境QUERY_STRING (用于GET)并手动解码它来获得‘未翻译’(还有%s )值,但最好是修复Django不正确的字符串到unicode解码。
据我所知,Django 1.0应该默认使用UTF-8,所以我不确定为什么它不在您的情况下。
https://stackoverflow.com/questions/1304368
复制相似问题