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

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

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

在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。
一、JSP页面中文乱码
在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。
先看一个JSP程序:
[java]
<%@ page language="java" import="java.util.*"  %> 
<html> 
    <head> 
    <title>中文显示示例</title> 
 
    </head>  
    <body> 
    这是一个中文显示示例: 
    <% 
        String str = "中文"; 
        out.print(str); 
    %> 
    </body> 
</html> 

上面这个JSP程序看起来好像是在页面显示几句中文而且标题也是中文。运行后在浏览器中显示如图所示  \


 

原因在于没有在JSP中指定页面显示的编码,消除乱码的解决方案很简单上面代码中page命令修改成如下所示即可
 
[java]
<%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" %> 
<html> 
    <head> 
    <title>中文显示示例</title> 
 
    </head>  
    <body> 
    这是一个中文显示示例: 
    <% 
        String str = "中文"; 
        out.print(str); 
    %> 
    </body> 
</html> 

再次运行乱码消失,原理就是向页面指定编码为GB2312,那么页面就会按照此编码来显示,于是乱码消失。
二、URL传递参数中文乱码
一般情况下在使用get方法提交表单的时候传递的参数如果是中文的话很可能会出现乱码。
下面是一个示例程序
[java]
<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%> 
<html> 
    <head>  
        <title>URL传递参数中文处理示例</title> 
    </head> 
    <% 
        String param = request.getParameter("param"); 
    %> 
    <body> 
        <a href="URLCharset.jsp?param='中文'">请点击这个链接</a><br> 

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

推荐热点

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

豫ICP备11007008号-1