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

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

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

2019-11-18 11:05:55
字體:
來源:轉載
供稿:網友
1、Html

無論是獨立的html,還是其他程序生成的,如Servlet等,注重在最終的html的和之間必須加入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中的和之間設置,如下:

  
  <!--   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)來做的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮山县| 呼玛县| 白玉县| 五常市| 巴东县| 永川市| 永仁县| 成武县| 静海县| 盐亭县| 容城县| 舒城县| 麻城市| 蕉岭县| 南京市| 泰兴市| 二连浩特市| 天等县| 徐汇区| 呼玛县| 合作市| 桐柏县| 金湖县| 威宁| 察雅县| 兴山县| 八宿县| 绥德县| 抚远县| 浦县| 依兰县| 泊头市| 韶山市| 泸西县| 临潭县| 桐乡市| 通化县| 连山| 平舆县| 会东县| 灵寿县|