Ajax传递中文参数到后台乱码的有效解决方法


使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法

这里是以jquery.autocomplete插件中获取输入框中的数据传到后台为例:

注意要对中文使用encodeURI编码两次

复制代码 代码如下:

extraParams: {q:function(){return encodeURI(encodeURI($('#keyword').val()))}}

这里同样也要解码两次
复制代码 代码如下:

String key = URLDecoder.decode(URLDecoder.decode(q,"UTF-8"),"tuf-8");



相关阅读:
c#实现sqlserver事务处理示例
基于asp.net下使用jquery实现ajax的解决方法
使用PHP备份MYSQL数据的多种方法
Win7系统经常自动开机问题的解决办法
php制作unicode解码工具(unicode编码转换器)代码分享
C++求1到n中1出现的次数以及数的二进制表示中1的个数
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
Oracle归档日志写满(ora-00257)了怎么办
PHP CURL CURLOPT参数说明(curl_setopt)
C#中的递归APS和CPS模式详解
C#中调用Servlet示例
Win10 Mobile下一个预览版或是11088 Build 11088或会包含多项新功能
js实现兼容IE和FF的上下层的移动
FloatingActionButton增强版一个按钮跳出多个按钮第三方开源之FloatingActionButton
快速导航

Copyright © 2016 phpStudy |