云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 总结解决JSP开发Web程序中文显示三种方法

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

  • 62 次阅读
  • 3 次下载
  • 2025/6/16 3:55:08

总结解决JSP开发Web程序中文显示三

种方法

方法一:最简单也是用的最多的方法 <%@ page language=java pageEncoding=GBK %>

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

这个方法用于jsp页面中的中文显示。 方法二:使用过滤器

过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso编码。 编写一个SetCharacterEncodingFilter类。 importjava.io.IOException; importjavax.servlet.Filter; importjavax.servlet.FilterChain; importjavax.servlet.FilterConfig; importjavax.servlet.ServletException; importjavax.servlet.ServletRequest; importjavax.servlet.ServletResponse;

publicclassSetCharacterEncodingFilterimplementsFilter{

protectedStringencoding=null;

protectedFilterConfigfilterConfig=null; protectedbooleanignore=true; publicvoidinit;

Stringvalue=filterConfig.getInitParameter==null)){ Stringencoding=selectEncoding(request); if(encoding!=null)

request.setCharacterEncoding(encoding); }

chain.doFilter(request,response); }

publicvoiddestroy(){ //TODO自动生成方法存根 this.encoding=null; this.filterConfig=null; }

protectedStringselectEncoding(ServletRequestrequest){

return(this.encoding); } }

然后再web.xml加上

<!--SetCharacterEncoding--> <filter>

<filter-name>SetCharacterEncoding</filter-name> <filter-class>mon.SetCharacterEncodingFilter</filter-class> <init-param>

encoding</param-name> UTF-8</param-value> </init-param> </filter> <filter-mapping>

<filter-name>SetCharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

<!--SetCharacterEncoding-->

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

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

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

Connectordebug=0acceptCount=100connectionTimeout=20000disableUploadTimeout=true

port=80redirectPort=8443enableLookups=falseminSpareThreads=25maxSpareThreads=75

maxThreads=150maxPostSize=0URIEncoding=GBK> </Connector>

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

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

[总结解决JSP开发Web程序中文显示三种方法]相关文章:

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

总结解决JSP开发Web程序中文显示三种方法 方法一:最简单也是用的最多的方法 <%@ page language=java pageEncoding=GBK %> 或者<%@ page contenttype=text/html;charset=gbk;>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。 这个方法用于jsp页面中的中文显示。 方法二:使用过滤器 过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso编码。 编写一个SetCharacterEncodingFilter类。 importjava.io.IOException; importjavax.servlet.Filter

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com