警告: Parameters: Character decoding failed. Parameter 'varString' with value '%u798F%u5EFA' has been ignored. Note that the name and value quoted here may corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values
这是Ajax传递参数时,出现数据出现编码问题.
了解情况:
在百度或者Google中查询‘%’发现他们都替换成%25,为什么是 “%25”呢?
可能是跟JS向后台传输时,特殊字符的编码有关
先看看常用的几种格式化字符地址的方法:
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
escape(str) 方法,它用于转义不能用明文正确发送的任何字符。比如,电话号码中的空格将被转换成字符 %20,从而能够在 URL 中传递这些字符,同理,就知上面情况了。
我的解决办法是,将你的url 进行格式:encodeURI(url),我的业务逻辑能实现了,至于其他,不妨尝试
参考:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html