首页 新闻 搜索 专区 学院

使用ajax提交中文数据到Django时出现乱码

0
悬赏园豆:30 [已解决问题] 解决于 2011-10-13 18:05

各位好!我使用JQuery内置的ajax异步请求到Django后台,由于传的数据有中文,所以到了Django后台后数据由于编码的问题,出现了类似乱码的结果(如:u'%25u9648%25u65B9%25u94ED')。

Python的默认编码我已经设置为utf-8,而且在views.py文件头部使用了#-*- coding: utf-8 -*-,JQuery里加了contentType:"application/json; charset=utf-8",GET、POST方式我都试过了,而且我还分别用encodeURIComponent、escape对中文进行了处理,但是到了Django后他它就是类似的乱码,而且数据类型为<type 'unicode'>,我用decode解码,也是一样,各位谁遇见过这种情况,麻烦给我个思路。谢谢!

熙冠的主页 熙冠 | 初学一级 | 园豆:95
提问于:2011-10-10 10:38
< >
分享
最佳答案
0

请求的文件编码或者web配置文件解析应该为utf-8

收获园豆:30
【秦时明月】 | 小虾三级 |园豆:845 | 2011-10-10 13:49

Django设置默认编码是在settings文件里面的设置吗?

熙冠 | 园豆:95 (初学一级) | 2011-10-10 13:53

@熙冠: 可能是文件的编码的问题,可以用notepad++打开看一下文件具体的编码

Devin Mao | 园豆:596 (小虾三级) | 2011-10-10 14:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册