有多种解决方案
1.String strUTF8 = new String(contractNo.getBytes("ISO8859-1"),"UTF-8");
2.使用form表达post提交,提交的参数为contractNo
3.如果是get方式提交,提交的参数需 encodeURI(encodeURI(contractNo)) (两次编码)
解析时一次解析 URLDecoder.decode(contractNo,“UTF-8”)
为什么要两次编码,参考:
https://blog.csdn.net/howlaa/article/details/12834595
https://www.cnblogs.com/yangfeipeng/p/4494766.html
推荐使用第一种解决方式。