使用情况:当页面编码为GB2312时利用JQuery的serialize提交表单数据时会在服务器端产生乱码,产生原因是serialize利用encodeURIComponent对数据进行编码,利用escape则不会产生这个问题。
我的解决方法:把JQuery源文件中encodeURIComponent替换为escape,不知道有没有简单的解决方法。
原理:不明,不过希望有人能解释一下。
本文介绍了一种特殊情况下使用JQuery提交表单导致服务器端出现乱码的问题及解决方案。当页面编码为GB2312时,利用JQuery的serialize方法提交表单数据会在服务器端产生乱码。文章提供了将JQuery源文件中的encodeURIComponent替换为escape的方法来解决这一问题。
使用情况:当页面编码为GB2312时利用JQuery的serialize提交表单数据时会在服务器端产生乱码,产生原因是serialize利用encodeURIComponent对数据进行编码,利用escape则不会产生这个问题。
我的解决方法:把JQuery源文件中encodeURIComponent替换为escape,不知道有没有简单的解决方法。
原理:不明,不过希望有人能解释一下。
1670

被折叠的 条评论
为什么被折叠?