先确定,在struts中得到的是什么编码的。这样试一下:String place = request.getParameter("place"); place = new String(place.getBytes("ISO8859-1"),"utf-8"); System.out.println(place);//这里应该是没有乱码 place = new String(place.getBytes("utf-8"),"gbk");//这里得到jbk编码
new String(request.getParameter("name").getBytes("iso-8859-1"),"gbk"); 直接转码
str 转换后gbk 编码的值
place = new String(place.getBytes("ISO8859-1"),"GBK");
<constant name="struts.i18n.encoding" value="gbk"></constant>这个节点和package是同一级别的
<package name="xxx" extends="xxx">
以后你要在寻那个页面显示什么东东就比较好设置了
place = new String(place.getBytes("ISO8859-1"),"utf-8");
System.out.println(place);//这里应该是没有乱码
place = new String(place.getBytes("utf-8"),"gbk");//这里得到jbk编码
直接转码