第一:使用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的值就不是乱码了