新人一枚,
JAVA第一次写后台的时候,后台接收传值中文乱码,然后我给转了
String name = null;
try {
name = new String((request.getParameter("name")==null?"":request.getParameter("name")).getBytes("iso-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
经过这样转码,后台成功接收中文且无乱码。
后面所有的后台接收值都这样写,并无乱码。
再到后来,就打包发布war包。
过了大概几个礼拜,我再次更新发布war包,之前的所有转码统统给我中文乱码了。
注:我并未修改之前的任何东西。
然后我又得把之前所有的后台接收值转码代码取消,改为
String name = request.getParameter("name");
这样,中文乱码又好了。
中间几次更新发布war包,这样反反复复几次,我快要疯了,原因又找不到,求大神指点一下,或者有碰到这种情况的哥哥姐姐帮忙解惑,谢谢!