当前位置:首页 > 全部子站 > IT > 思科认证

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

来源:长理培训发布时间:2017-12-21 16:38:50

 百度广告

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

  <%@ 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方法在处理编码时是一样的。

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部