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

 
问题 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" );
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值