`
greemranqq
  • 浏览: 966621 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

警告: Parameters: Character decoding failed. Parameter 'varString' with value '%

阅读更多

警告: 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 

 

 


 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics