各位好!我使用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解码,也是一样,各位谁遇见过这种情况,麻烦给我个思路。谢谢!
请求的文件编码或者web配置文件解析应该为utf-8
Django设置默认编码是在settings文件里面的设置吗?
@熙冠: 可能是文件的编码的问题,可以用notepad++打开看一下文件具体的编码