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

首頁 > 學院 > 開發設計 > 正文

J2EEWEB-Tomcat5.5.9中文問題解決方案

2019-11-18 11:38:00
字體:
來源:轉載
供稿:網友

  1、Html
  
  無論是獨立的html,還是其他程序生成的,如Servlet等,注重在最終的html的<head>和</head>之間必須加入meta標簽,用來指定html中輸入字符的編碼,如:
  
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <title>測試GET && POST-Send</title>
  </head>
  
  2、jsp和servlet
  
  首先必須解決程序輸出(如response.writeln(String s))和接受從客戶端傳來的數據(如request.getParameter(String sname))編碼問題,我們可以利用文件過濾功能,具體需要所用的jsp/servlet容器或者服務器提供的功能設置,如在Tomcat5.5.9中可以在webapps/yourAppDirectory/WEB-INF/web.xml中設置如下:
  
  <filter>
  <filter-name>SetCharsetEncodingFilter</filter-name>
  <display-name>SetCharsetEncodingFilter</display-name>
  <description>Set CharsetEncoding Filter</description>
  <filter-class>com.gg.comm.web.SetCharsetEncodingFilter</filter-class>
  <init-param>
  <param-name>encoding</param-name>
  <param-value>gb2312</param-value>
  </init-param>
  </filter>
  <filter-mapping>
  <filter-name>SetCharsetEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  其中SetCharsetEncodingFilter Class就是用來設置request和reponse字符編碼的filter類,其中設置語句如下:
  
  request.setCharacterEncoding(targetEncoding);
  response.setContentType("text/html");
  response.setCharacterEncoding(targetEncoding);
  
  另外為了解決通過get(url中帶有參數)方式傳遞參數的亂碼問題,我們還需要設置一下url傳遞參數所需要的編碼,具體在Tomcat5.5.9中可以在${Tomcat_home}/conf/server.xml中的<connector>和</connector>之間設置,如下:
  
  <!--
  URIEncoding="GBK":Force GET method String(Chinese) can be transferd PRoperly by http:uri
  
  note:Tomcat only support GBK specification,so not set charset gb2312
  -->
  <Connector URIEncoding="GBK" port="80" redirectPort="8443" maxSpareThreads="75"  maxThreads="150" minSpareThreads="25">
  </Connector>
  
  最后為了解決jsp的亂碼問題,我們還需要作如下處理,即在左右的jsp頭均加上如下指令:
  
  <%@ page contentType="text/html;charset=gb2312" language="Java" %>
  或者
  <%@ page pageEncoding="gb2312"%>
  
  3、jdbc和數據庫
  
  關于寫入數據庫和讀取數據庫數據的亂碼問題,可以通過如下方式輕松解決:
  
  對于java程序的處理方法按我們指定的方法處理。
  把數據庫默認支持的編碼格式改為GBK或GB2312的。
  到此,一般來說對于WEB方式的應用來說,中文問題就可以解決了。當然以上方法是根據統一編碼的原則解決的以及WEB方式的文件轉換關系(file->class->load->execute or transfered or response or request)來做的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博湖县| 郯城县| 金坛市| 海淀区| 沅江市| 龙川县| 南充市| 襄垣县| 灌云县| 莱州市| 道真| 福海县| 阿城市| 保定市| 明星| 图木舒克市| 三明市| 辉县市| 新巴尔虎左旗| 筠连县| 揭阳市| 城市| 新蔡县| 曲麻莱县| 阿鲁科尔沁旗| 阜南县| 苍南县| 巴东县| 金阳县| 昭通市| 达日县| 栖霞市| 峨山| 东安县| 小金县| 万盛区| 广宗县| 隆子县| 泰和县| 榆社县| 通海县|