我在程序中设置了编码过滤器,设置为UTF-8
MyEclipse 工具相关文件的设置也为:UTF-8
插入数据到数据库正常
从数据库中读出显示在页面上正常
但在<a href="checkpower.do?type=edituser&username=<%=user.getUsername()%>" >编辑</a>
把参数转递到Action中:String username=request.getParameter("username");
结果:System.out.println(username);显示为乱码
经过:String username1=new String(username.getBytes("ISO-8859-1"),"UTF-8");处理后显示正常
但是:当输入多个字符时,如:恶作剧,显示结果为:恶作?;
请问各位高手,该如何解决????
MyEclipse 工具相关文件的设置也为:UTF-8
插入数据到数据库正常
从数据库中读出显示在页面上正常
但在<a href="checkpower.do?type=edituser&username=<%=user.getUsername()%>" >编辑</a>
把参数转递到Action中:String username=request.getParameter("username");
结果:System.out.println(username);显示为乱码
经过:String username1=new String(username.getBytes("ISO-8859-1"),"UTF-8");处理后显示正常
但是:当输入多个字符时,如:恶作剧,显示结果为:恶作?;
请问各位高手,该如何解决????
String username1=new String(username.getBytes("ISO-8859-1"),"gbk");
System.out.println(username);
这样就转码成功后 才打印出来
String username=request.getParameter("username");
String username1=new String(username.getBytes("ISO-8859-1"),"gbk");
System.out.println(username); 这个,
如果不行的话,就看网页编码方式是否一致