国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

解決JSP開發Web程序_中文顯示三種方法

2019-11-02 15:11:22
字體:
來源:轉載
供稿:網友

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

 

  或者<%@ page contenttype="text/html;charset=gbk";>這里可以用gb2312或者gbk,只是gbk比gb23

搞笑段子[www.62-6.com/1/gaoxiaoduanzi/]
12支持跟多的字符。

  這個方法用于jsp頁面中的中文顯示。

  方法二:使用過濾器

  過濾器使用主要針對表單提交,插入數據庫的數據都是?號。這也是應為tomcat不按request所指定的編碼進行編碼,還是自作主張的采用默認編碼方式iso-8859-1編碼。

  編寫一個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(FilterConfigfilterConfig)throwsServletException{ 
this.filterConfig=filterConfig; 
this.encoding=filterConfig.getInitParameter("encoding"); 
Stringvalue=filterConfig.getInitParameter("ignore"); 
if(value==null) 
this.ignore=true; 
elseif(value.equalsIgnoreCase("true")) 
this.ignore=true; 
else 
this.ignore=false; 
} 
publicvoiddoFilter( 
ServletRequestrequest,ServletResponseresponse,FilterChainchain) 
throwsIOException,ServletException{ 
//TODO自動生成方法存根 
if(ignore  (request.getCharacterEncoding()==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>com.struts.common.SetCharacterEncodingFilter</filter-class> 
<init-param> 
<param-name>encoding</param-name> 
<param-value>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來顯示正確的字符集。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 忻城县| 盐山县| 乡城县| 金寨县| 扎赉特旗| 安仁县| 庆城县| 临湘市| 陵川县| 天峻县| 新宾| 贵阳市| 阿勒泰市| 平乐县| 罗田县| 张家口市| 珠海市| 剑川县| 安吉县| 星子县| 虹口区| 和顺县| 射阳县| 崇州市| 鹰潭市| 固安县| 平陆县| 岐山县| 永兴县| 无为县| 辽阳县| 霍林郭勒市| 焉耆| 利辛县| 读书| 兴安县| 张家界市| 泾川县| 东源县| 东明县| 乌兰察布市|