<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 解決JSP開發(fā)Web程序中文顯示三種方法是什么?

    時間:2024-10-07 15:52:32 Web Services 我要投稿
    • 相關(guān)推薦

    解決JSP開發(fā)Web程序中文顯示三種方法是什么?

      方法一:最簡單也是用的最多的方法

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

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

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

      方法二:使用過濾器

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

      編寫一個SetCharacterEncodingFilter類。

      import java.io.IOException;

      import javax.servlet.Filter;

      import javax.servlet.FilterChain;

      import javax.servlet.FilterConfig;

      import javax.servlet.ServletException;

      import javax.servlet.ServletRequest;

      import javax.servlet.ServletResponse;

      public class SetCharacterEncodingFilter implements Filter {

      protected String encoding = null;

      protected FilterConfig filterConfig = null;

      protected boolean ignore = true;

      public void init(FilterConfig filterConfig) throws ServletException {

      this.filterConfig=filterConfig;

      this.encoding=filterConfig.getInitParameter("encoding");

      String value=filterConfig.getInitParameter("ignore");

      if(value==null)

      this.ignore=true;

      else if(value.equalsIgnoreCase("true"))

      this.ignore=true;

      else

      this.ignore=false;

      }

      public void doFilter(

      ServletRequest request, ServletResponse response, FilterChain chain)

      throws IOException, ServletException {

      // TODO 自動生成方法存根

      if (ignore  (request.getCharacterEncoding() == null)) {

      String encoding = selectEncoding(request);

      if (encoding != null)

      request.setCharacterEncoding(encoding);

      }

      chain.doFilter(request, response);

      }

      public void destroy() {

      // TODO 自動生成方法存根

      this.encoding = null;

      this.filterConfig = null;

      }

      protected String selectEncoding(ServletRequest request) {

      return (this.encoding);

      }

      }

      然后再web.xml加上

      <!-- Set Character Encoding-->

      <filter>

      <filter-name>Set Character Encoding</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>Set Character Encoding</filter-name>

      <url-pattern>/*</url-pattern>

      </filter-mapping>

      <!-- Set Character Encoding-->

      使用過濾器的好處很多,特別是項目之中。

      而且在使用國際化時就更有用了,只要在頁面指定 <%@ page language="java" pageEncoding="UTF-8" %>,服務(wù)器就會根據(jù)本地Locale來顯示正確的字符集。

      所以我特別推薦使用過濾器。

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

      <Connector debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"

      port="80" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75"

      maxThreads="150" maxPostSize="0" URIEncoding="GBK" >

      </Connector>

      這個方法主要針對從url中獲取字符串的問題。

      在tomcat5.0及以上版本,post和get方法在處理編碼時有所不同。如果你在url中獲取中文就會出現(xiàn)?號。但在tomcat4.1版本沒有問題,因為tomcat4.1的post和get方法在處理編碼時是一樣的。

    【解決JSP開發(fā)Web程序中文顯示三種方法是什么?】相關(guān)文章:

    JSP應(yīng)用開發(fā)的特點10-14

    關(guān)于Struts中文問題的解決方法01-08

    Java開發(fā)web的幾種開發(fā)模式12-13

    Web開發(fā)的教程圖解06-05

    電腦液晶顯示器閃爍故障及解決方法07-02

    關(guān)于解決word插入公式后行距不等打印顯示亂碼的方法08-01

    excel分級顯示的方法10-21

    web網(wǎng)頁開發(fā)筆小知識06-22

    Web Service的開發(fā)與應(yīng)用基礎(chǔ)07-12

    解決Word中空格顯示小點的辦06-15

    主站蜘蛛池模板: 欧美成人精品欧美一级乱黄码| 日产精品久久久久久久性色 | 国内精品九九久久久精品| 精品97国产免费人成视频| 91精品国产自产在线老师啪| 国产精品涩涩涩视频网站| 午夜精品久久久久久99热| 人妻VA精品VA欧美VA| 精品久久久久久无码中文野结衣 | 欧美日韩国产精品自在自线| 丁香色婷婷国产精品视频| 久久精品www| 91精品欧美综合在线观看| 色一乱一伦一图一区二区精品| 亚洲精品岛国片在线观看| 久久国产精品免费一区| 国产精品狼人久久久久影院 | 国产乱码精品一区二区三| 久久国产成人精品国产成人亚洲| 久久这里只精品国产99热| 国产成人精品一区二区三区免费| 久久亚洲精品无码AV红樱桃| 真实国产乱子伦精品视频| 亚洲国产综合精品中文字幕 | 91精品国产9l久久久久| 精品久久久久久成人AV| 日产精品久久久久久久性色| 亚洲精品V欧洲精品V日韩精品| 日韩三级精品| 亚洲А∨精品天堂在线| 久久亚洲中文字幕精品一区四| 精品日本一区二区三区在线观看| 精品人妻少妇一区二区| 国产精品无码无卡无需播放器| 国产精品免费一区二区三区| 国产精品hd免费观看| 国产精品永久免费| 久99久无码精品视频免费播放| 久久久久九九精品影院| 免费精品国产自产拍在线观看| 人妻少妇精品无码专区动漫|