前台alert出来中文没问题 到后台就是乱码了 求大神

时间:2020-12-28 20:12:25
前台
function selectAllHiring(menu){
alert(menu);
location.href = "${pageContext.request.contextPath}/hiring/selectAllHiring.do?menu="+menu;
}
后台:ModelAndView selectAllHiring(String menu,String address,String welfare,HttpServletRequest request)
到了后台就这样了    æŠ€æœ¯ç ”å

3 个解决方案

#1


后台没有转码,或者编码格式不一致。从这个乱码看。既不是utf8 也不是gb2312 .

#2


引用 1 楼 qq_29594393 的回复:
后台没有转码,或者编码格式不一致。从这个乱码看。既不是utf8 也不是gb2312 .


后台我打印出来request的编码格式 是 utf-8的 编码是一致的  到后台的request中 就是乱码了  因为我这边传的值可能是空的  所以用转码不能实现  请问一下怎么才能解决

#3


乱码的一种解决方法是后台通过java代码进行编码转换
String newStr = new String(menu.getBytes("iso8859-1"),"utf-8");

#1


后台没有转码,或者编码格式不一致。从这个乱码看。既不是utf8 也不是gb2312 .

#2


引用 1 楼 qq_29594393 的回复:
后台没有转码,或者编码格式不一致。从这个乱码看。既不是utf8 也不是gb2312 .


后台我打印出来request的编码格式 是 utf-8的 编码是一致的  到后台的request中 就是乱码了  因为我这边传的值可能是空的  所以用转码不能实现  请问一下怎么才能解决

#3


乱码的一种解决方法是后台通过java代码进行编码转换
String newStr = new String(menu.getBytes("iso8859-1"),"utf-8");