url参数编码问题 url中文乱码

var url="KaiyaotjAction.do?c_yp_name="+ypname;
当ypname为 “5%葡萄糖注射液”的时候就会报如下错误:

[color=red]Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: isHexDigit[/color]

原因我想是由于内部进行过URL编码 但%在里面是有特殊含义 所以应该在传递之前先进行一次统一编码
var url="KaiyaotjAction.do?c_yp_name="+encodeURIComponent(ypname);


参数编码成:
5%25%E8%91%A1%E8%90%84%E7%B3%96%E6%B3%A8%E5%B0%84%E6%B6%B2

后台:
new String(request.getParameter("c_yp_name").getBytes("ISO-8859-1"),"UTF-8"));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值