问题1:
在使用tomcat服务器时,如在跳转路径中传递中文参数会出现乱码现向!
如:以<a href=”servlet/LoginServlet?flag=测试”>
和<form name=”form1” action =”servlet/LoginServlet?flag=”测试” method=“post”>两种方式提交的变量flag在LoginServlet中用request.getParameter(“flag”);时就会出现乱码问题。
解决:在tomcat/conf/servlet.Xml中 加入一段代码:
<Connector port="8090" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="true"/>
问题2:
如果uri中转递的是参数要发送到jsp页面,则必须在接受代码的jsp页面里面还要加入代码:
<% request.setCharacterEncoding("gb2312");%>
问题3:
在jsp页面里的代码修正:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page contentType="gb2312"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<form name=”form1” action =”***” methoed=”post”>
//如不注明是post方式则默认是get方式
<body>
问题4:
在servlet中的代码修正
在doPost方法里面最上面的位置加上如下代码:
response.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");