只能说乱码问题是个很头疼的问题,我的项目是用GBK编码的,现在使用到jQuery-Ajax发现提交数据中文乱码。在网上很多的方法都试过没啥用,最后将项目重新编码为utf-8,问题解决了。
这里我建议的解决方案:
①项目编码设置为utf-8。
②每个界面的编码设置为utf-8。
③编写Encode编码过滤器,保证每个请求响应编码的一致性。
④在$.ajax(),中加入编码方式。
contentType:"application/x-www-form-urlencoded;charset=utf-8",
原因:
浏览器的requestHeaders的Content-Type都是utf-8编码,因为jquery ajax也是使用utf-8对中文的支持来编码发送数据。
总之,深深地感到被utf-8支配的恐惧。