url路径为这个 user_export_down/?key=de4bfe042d193118a3f7887918ba8253&name=河南省%20郑州市%20中原中学%20用户数据统计[学生]
chrome可以正常下载Excel,IE报错
UnicodeEncodeError at user_export_down/
'gbk' codec can't encode character u'\ufffd' in position 0: illegal multibyte sequenceRequest Method: GET
请问要怎么处理。谢谢了。
1
Septembers 2015-04-08 14:16:51 +08:00 via Android
|
2
aaaa007cn 2015-04-08 17:20:56 +08:00
看起来是 ie 发送请求时编码有问题
导致 django 在 request.GET 中 decode 到 unicode 时出错 \ufffd 就是著名的“锟斤拷” 正确的处理方法应该是想办法让 ie 发送正确编码的 url 比如正确设置页面编码等等 或者在 views.py 中 try except 当有编码错误时,手动设置 HttpRequest.encoding 后再次尝试 https://docs.djangoproject.com/en/1.8/ref/request-response/#django.http.HttpRequest.encoding 或者直接手动处理 HttpRequest.META['QUERY_STRING'] |