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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值