localhost正常,网络请求,局域网请求都是乱码
springmvc,不是感觉乱码奇怪,乱码大家应该都能解决,
但是现实问题是只有localhost正常,192局域网访问都是乱码
请求是拼接字符串,发送的时候还是正常编码,服务器收到就是乱码了.
我最揪心的不是乱码问题,而且为什么不同IP的请求为什么编码会不一样????????????????????????
我看网上也没有那个人遇到这种情况啊?求帮忙,谢谢
乱码大部分都是没有设置好编码的问题吧!
请求 GET /pelDem/user/userListAjax.html?username=王
下面图片是SPRING MVC 接受请求的字段,本地请求就是正常,其他全部都是乱码
大哥,我本地请求不是乱码啊
你的方法里面没有规定编码吧?
项目一开始,就要先规定编码。
是不是SPRING 拦截器设定UTF8编码?这个是做了的。而且还是强制编码。
建议还是设置下编码吧,我猜,会不会是你本地的编码没问题,但是其他ip地址发请求时的编码和你项目的不一样,才导致的乱码问题?
我已经发现了。应该是浏览器编码问题。我用chrome就没有乱码 360和firefox 就是乱码。
网页头加上编码。没加编码浏览器就使用默认编码。
问题我自己解决了。不是SPRING 的问题。是EASYUI的问题,虽然EASYUI发送请求是中文,但是他的编码模式有问题,反正不是UTF8 也不是ISO-8859-1
我也不知道是什么模式编码的。直接就不用控件自带的动态获取数据,用AJAX单独获取数据,然后加载本地数据,绕了一下解决问题。
而且还跟浏览器有关联,问题是chrome在发送请求后应该从新编码了一下。所以chrome是没有问题的。其他浏览器就乱码了。
1、post请求中的中文一般加上过滤器和request设置好编码格式就不会出问题了;
2、重点是get方式请求传参,也就是直接在url上面拼接参数这种,就一定要注意了,传参之前进行编码处理,然后request再进行解码才行;
url:http://xxxx:8080/xxx?param="+encodeURI(“中文参数")
String param = new String(request.getParameter("param ").getBytes("iso8859-1"),"utf-8");
这样处理还是有风险,这种会受页面编码格式的影响。
根据的你的情况分析,估计是页面忘记设置编码了,
如果你是jsp,可以增加:<%@ page contentType="text/html; charset=UTF-8" session="true" %>