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

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

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

    这是一个中文显示示例: 
    <% 
        String str = "中文"; 
        out.print(str); 
    %> 
    </body> 
</html> 
<%@ page language="java" import="java.util.*" %>
<html>
 <head>
 <title>中文显示示例</title>

 </head>
 <body>
 这是一个中文显示示例:
 <%
  String str = "中文";
  out.print(str);
   %>
 </body>
</html>

 

修改后在保存的时候会提示如下:

  \


 

现这个提示的原因在于JSP源文件中有ISO=8859-1编码无法识别的中文字符,对于这个问题,解决办法就是在JSP页面中声明页面编码格式即可。声明后代码如下:


[java]
<%@ page language="java" import="java.util.*"  pageEncoding="GB2312" %> 
<html> 
    <head> 
    <title>中文显示示例</title> 
 
    </head>  
    <body> 
    这是一个中文显示示例: 
    <% 
        String str = "中文"; 
        out.print(str); 
    %> 
    </body> 
</html> 
<%@ page language="java" import="java.util.*"  pageEncoding="GB2312" %>
<html>
 <head>
 <title>中文显示示例</title>

 </head>
 <body>
 这是一个中文显示示例:
 <%
  String str = "中文";
  out.print(str);
   %>
 </body>
</html>

 

其中第一行中pageEncoding=“gb2312”指明了JSP页面编码采用GB2312,这样就可以正常保存JSP的源文件了。

 


遇到问题首先分析问题出现的原因,只有知道了原因才能去解决,学习分析问题的来源远比解决这个问题重要的多。

乱码问题的原因就是程序(Eclipse也好,浏览器也罢)的编码没有和编程人员的编码进行统一,(就像你和一个不懂中文的人用中文交流他当然不懂了)那么解决这个问题只需要将编程人员想要的编码告诉程序就可以了,以上解决乱码问题的种种方法都可以说是一种声明编码的过程,也就是说乱码问题终极解决方案就是:转码。这里的转码要么是编程人员手动转,要么就是声明一下让程序去转,换句话说就是:和不懂中文的交流,要么让他学中文,要么你就去学习他的语言。

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

推荐热点

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

豫ICP备11007008号-1