电话:0731-83595998
导航

解决JSP开发Web程序中文显示三种方法

来源: 2017-12-21 16:38

 百度广告

方法一:最简单也是用的最多的方法

  <%@ page language="java" pageEncoding="GBK" %>

  或者<%@ page contenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。

  这个方法用于jsp页面中的中文显示。

  方法二:使用过滤器

  过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。

  编写一个SetCharacterEncodingFilter类。

 

  import java.io.IOException;  
import javax.servlet.FilterChain;  
import javax.servlet.ServletException;  
import javax.servlet.ServletResponse;  
protected String encoding = null;  
protected boolean ignore = true;  
this.filterConfig=filterConfig;  
String value=filterConfig.getInitParameter("ignore");  
this.ignore=true;  
this.ignore=true;  
this.ignore=false;  
public void doFilter(  
 throws IOException, ServletException {  
if (ignore    (request.getCharacterEncoding() == null)) {  
if (encoding != null)  
}  
}  
// TODO 自动生成方法存根  
this.filterConfig = null;  
protected String selectEncoding(ServletRequest request) {  
}  

|||

然后再web.xml加上

 

  <!-- Set Character Encoding-->  
<filter-name>Set Character Encoding</filter-name>  
<init-param>  
<param-value>UTF-8</param-value>  
</filter>  
<filter-name>Set Character Encoding</filter-name>  
</filter-mapping>  
 

  使用过滤器的好处很多,特别是项目之中。

  而且在使用国际化时就更有用了,只要在页面指定 <%@ page language="java" pageEncoding="UTF-8" %>,服务器就会根据本地Locale来显示正确的字符集。

  所以我使用过滤器。

  方法三:修改tomcat的server.xml文件中URIEncoding

 

  <Connector debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"  
maxThreads="150" maxPostSize="0" URIEncoding="GBK" >  
 

  这个方法主要针对从url中获取字符串的问题。

  在tomcat5.0及以上版本,post和get方法在处理编码时有所不同。如果你在url中获取中文就会出现?号。但在tomcat4.1版本没有问题,因为tomcat4.1的post和get方法在处理编码时是一样的。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端