您的位置:首页 > 编程语言 > Java开发

在MyEclipse下创建工程时,遇到的中文乱码问题及解决方案

2007-11-22 18:13 363 查看
问题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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: