您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP中文乱码问题终极解决方案(4)

来源:未知 责任编辑:责任编辑 发表时间:2014-02-18 03:25 点击:

 <head>
  <title>Form中文乱码</title>
 </head>
 <body>
  <font size="2"> 下面是表单提交以后用request取到的表单数据:<br>
   <%
    String userName = request.getParameter("userName");
     String password = request.getParameter("password");
     out.println("表单输入userName的值:" + userName + "<br>");
     out.println("表单输入password的值:" + password + "<br>");
     %>
   </font>
 </body>
</html>


在上面的程序中,如果表单输入没有中文,则可以正常的显示当输入的数据中有中文的时候,得到的结果如图所示。

  \


 

产生种结果的原因是Tomcat中对于post方法提交的表单采用的默认编码为ISO-8859-1,而这种编码格式不支持中文字符。对于这个问题可以采用转换编码格式的方法来解决,现在对AcceptFromCharset这个页面改动如下:


[java]
<%@ page language="java" import="java.util.*" 
    contentType="text/html;charset=gb2312"%> 
<html> 
    <head> 
        <title>Form中文乱码</title> 
    </head> 
    <body> 
        <font size="2"> 下面是表单提交以后用request取到的表单数据:<br> 
            <% 
                String userName = request.getParameter("userName"); 
                String password = request.getParameter("password"); 
                out.println("表单输入userName的值:" + new String(userName.getBytes("ISO-8859-1"), "gb2312")+ "<br>"); 
                out.println("表单输入password的值:" + new String(password.getBytes("ISO-8859-1"), "gb2312")+ "<br>"); 
             %>  
        </font> 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1