中文参数乱码问题解决方案

问题1

       在使用tomcat服务器时,如在跳转路径中传递中文参数会出现乱码现向!

如:以<a href=”servlet/LoginServlet?flag=测试”>

<form name=”form1” action =”servlet/LoginServlet?flag=”测试” method=post>两种方式提交的变量flagLoginServlet中用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");

你可能感兴趣的:(tomcat,jsp,servlet,测试,action,import)