处理汉字信息时,经常会遇到编码问题,总结了以下几种解决方案
1.使用request.setCharacterEncoding("UTF-8");
该方法只适用于post方法提交的数据;
在post方式下,该方法写在接收页面;
在include动作下,该方法写在请求页面;
2.将获取信息以utf-8编码形式存储到字节数组中,
再将该字节数组构造成一个字符串;
例:String str1=request.getParameter("submit");
byte c[]=str1.getBytes("utf-8");
String str2=new String(c ,"utf-8");
字符串str2就是转码后的字符串,
或者直接写成下面的形式:
String str2=new String(request.getParameter("submit").getBytes("utf-8") ,"utf-8");