前台向后台传递汉字参数时遭遇的问题

第一:使用ajax的时候,可以把url做为参数,这时如果url的参数里面有汉字,例如

url: "${app}/sheet/centralcommonfaulttimelimit/timeLimit.do?method=showTimeLimit&areaType='城市'


结果就是,后台接受不到这个值。解决办法就是

url: "${app}/sheet/centralcommonfaulttimelimit/timeLimit.do?method=showTimeLimit&areaType="+encodeURI('城市')

当然这是在javaScript里的做法。

如果在<input type="text" value="你好">里面,只要pageEncoding ,request.setEncoding什么的都写上就没问题(在servlet里,在struts框架里貌似不用管),如果是<input type="button" onclick="location='add.do?name=哈哈'">后台获取时是乱码!后台这样处理

String t_name=request.getParameter("name");
String name=new String(t_name.getBytes("ISO-8859-1"),"UTF-8");
//name的值就不是乱码了
原文地址:https://www.cnblogs.com/coolgame/p/3497845.html