• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 解決JSP開發Web程序中文顯示三種方法是什么?

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

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

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

          <%@ 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.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" %>,服務器就會根據本地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中獲取中文就會出現?號。但在tomcat4.1版本沒有問題,因為tomcat4.1的post和get方法在處理編碼時是一樣的。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

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

        JSP應用開發的特點10-14

        關于Struts中文問題的解決方法01-08

        Java開發web的幾種開發模式12-13

        Web開發的教程圖解06-05

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

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

        excel分級顯示的方法10-21

        web網頁開發筆小知識06-22

        Web Service的開發與應用基礎07-12

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

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 伊人久久综合狼伊人久久 | 一本久久a久久精品亚洲 | 亚洲青青青在线观看 | 在线视频精品人 | 欧美亚洲日韩一区字幕 | 亚洲图色中文字幕 |

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

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

              <%@ 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.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" %>,服務器就會根據本地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中獲取中文就會出現?號。但在tomcat4.1版本沒有問題,因為tomcat4.1的post和get方法在處理編碼時是一樣的。