问题现象 我使用了支付宝提供的源代码接入支付宝网页支付后,发现在return_url方法中验证签名不会乱码,但是到了notify_url中验证签名就会提示验证签名失败! 解决方法 其实是不够仔细阅读支付宝提供源码导致的,在它的源代码里使用注释标注了,下面的语句在乱码时打开,但是支付宝返回的数据一般不会乱码,所有 下面的这条语句应该注释掉 valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8"); 成功解决问题!