几种不同的编码情况:
-
//在JSP页面对接收到的request请求进行编码格式修正
request.setCharacterEncoding(“utf-8”); -
//在接收到数据后,对字符串编码格式进行修正
(eclipse/tomcat环境默认为iso-8859-1 编码格式)
String name=new String(name.getBytes(“iso-8859-1”),”utf-8”); -
//修正tomcat服务器的编码格式
Tomcat/conf/server.xml
<Connector port=”8080” protocol=”HTTP/1.1”
connectionTimeOut=”2000” redirectPort=”8443”
加上:URIEncoding=”utf-8”>
//服务器编码格式 -
在JSP页面对response响应进行编码格式修正
Response.setCharacterEncoding(“utf-8”);
例子:
<%request.setCharacterEncoding("utf-8");
String name=request.getParameter("zhanghao");
//String name2=new String(name.getBytes("iso-8859-1"),"utf-8");
String mima=request.getParameter("mima");
String[] aihao=request.getParameterValues("from");
out.println("帐号是:"+name+"<br/>");
out.print("密码是:"+mima+"<br/>");
if(aihao!=null){
out.print("爱好是:");
for(int i=0;i<aihao.length;i++){
out.print(aihao[i]);
String aihao2=aihao[i];
//String h=new String(aihao2.getBytes("iso-8859-1"),"utf-8");
//out.print(h);
}
}
%>