问题
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"
);