亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

網絡應用程序支持中文的簡單試驗

2019-11-18 12:26:43
字體:
來源:轉載
供稿:網友

  這幾天有些空閑,就對網絡應用(Web application)支持中文進行了一次簡單的試驗,現在總結一下。由于是第一次接觸,錯誤難免,望指正幫助。
  
  試驗方法是在數據庫中建立一個表格,如student表,然后建立一個網絡應用程序,對該表中的數據進行查詢與編輯。結構是 jsp——javaBean——Controller——DAO,只用servlet(Jsp2.0?)技術。
  
  開發環境是linux(平臺缺省編碼是UTF?8); 網絡服務器TOMCAT5.0.28;數據庫是PostgreSQL/MySQL。
  
  整個試驗的思路是,從客戶端(browser)到我的應用程序,再到數據庫存取,假如所有過程均采用UTF?8編碼的話,數據應保持完整性,即不應出現亂碼問題。
  
  首先確定數據庫支持UTF?8編碼。利用數據庫交互程序,往建好的表中直接寫入中文數據,發現一切正常(你甚至不需要規定數據庫編碼為UNICODE, 可能是因為我的操作系統的缺省編碼是UNICODE的原故)。
  
  這樣看來,出現亂碼的主要原因,可能在于應用程序的編寫以及客戶與服務器數據傳輸的過程。試驗證實,對于從數據庫中提取數據時,要害是在有關Jsp源文件頭部聲明應用程序的編碼:<%@ page pageEncoding="UTF-8" %>.因Tomcat5在將Jsp編譯時,其使用的缺省編碼并非UNICODE, 因此就有可能造成數據丟失或錯誤。
  
  同樣,在處理來自客戶端的數據輸入時,在拿參數之前,也要相應設好數據編碼,以避免Tomcat用其缺省的編碼來對數據流進行解釋。試驗中采用本站網友提出的辦法,即用Filter的方式對請求的數據進行編碼設定。經此處理后,其他相關源代碼中對參數的獲取己其他處理等,不需要作任何非凡的處理。
  
  其簡單源代碼如下:
  
  import java.io.IOException;
  import javax.servlet.*;
  
  /**
  * a filter to set the coming request encoding to a desired charset.
  */
  public class EncodingFilter implements Filter {
  
  PRivate static String desired_charset = "UTF-8";
  
  // gets defined encoding from web.xml
  public void init(FilterConfig conf) throws ServletException {
  desired_charset = conf.getInitParameter("charset");
  }
  
  public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
  throws IOException, ServletException {
  req.setCharacterEncoding(desired_charset);  // sets request encoding.
  chain.doFilter(req, res);
  }
  
  public void destroy() {}
  }
  
  //----------------------------------------------------------------
  //配置文件 "web.xml", showing the declaration of the above filter:
  
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
  version="2.4">
  
  <filter>
  <filter-name>Character Encoding Filter</filter-name>
  <filter-class>john.control.EncodingFilter</filter-class>
  <init-param>
  <param-name>charset</param-name>
  <param-value>UTF-8</param-value>
  </init-param>
  </filter>
  
  <filter-mapping>
  <filter-name>Character Encoding Filter</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  ......
  
  </web-app>
  
  總結如下:
  
  1:網絡應用程序支持中文的主要問題在于有些服務器(servlet container)的缺省編碼不是UNICODE。
  2:解決的辦法是通過對服務器的配置或在應用程序源代碼中,指定希望采用的編碼。
  3:在應用程序源代碼中指定編碼,主要在Jsp源文件中包括<%@ page pageEncoding="UTF-8" %>;而處理客戶端所傳數據時,可利用Filter來設定所需的編碼。
  4:通過統一從客戶端到數據庫的編碼為UNICODE,如UTF?8,同一個網絡應用程序可以支持多種語言。
  5:改用MySQL數據庫系統后,應用程序仍然工作良好。
  
  存在問題:
  
  由于好奇,將此網絡應用程序部署到WindowsXP下進行調試,數據庫與服務器均不變(當然是Windows版本)。程序運行良好。但由于此WindowsXP的缺省編"CP1521”(-:something like that),而并非UTF?8, 因此,通過數據庫交互程序直接對數據庫進行查詢,Console輸出亂碼(PostreSql)。
  
  最后,告訴大家今年聽到的一句話:“生活會讓你失去自信的”。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电视剧免费观看网站| 久久天堂电影网| 97国产成人精品视频| 97香蕉久久夜色精品国产| 久久久人成影片一区二区三区观看| 国产香蕉精品视频一区二区三区| 欧美精品videosex极品1| 日韩欧美成人精品| 久久视频中文字幕| 亚洲欧美国产日韩中文字幕| 性视频1819p久久| 日韩欧美国产骚| 日本精品视频在线观看| 成人欧美一区二区三区黑人| 久久人人97超碰精品888| 国产精品黄色av| 日本久久精品视频| 亚洲综合精品一区二区| 国产精品女视频| 中文字幕亚洲一区二区三区| 激情av一区二区| 91日韩在线视频| 668精品在线视频| 国产日韩亚洲欧美| 国产精品日日摸夜夜添夜夜av| 第一福利永久视频精品| 亚洲综合社区网| 日本一本a高清免费不卡| 亚洲2020天天堂在线观看| 日韩激情视频在线| 久久69精品久久久久久国产越南| 国产小视频国产精品| 韩剧1988在线观看免费完整版| 国产成人jvid在线播放| 操人视频在线观看欧美| 亚洲欧美国产一区二区三区| 日韩欧美aaa| 88国产精品欧美一区二区三区| 亚洲欧洲第一视频| 久久人人爽亚洲精品天堂| 97精品伊人久久久大香线蕉| 亚洲欧洲日产国码av系列天堂| 国产欧美精品va在线观看| 中文国产成人精品久久一| 亚洲图片在线综合| 91精品国产自产在线观看永久| 国产精品国产自产拍高清av水多| 97视频在线观看免费高清完整版在线观看| 国产精品吹潮在线观看| 日韩成人网免费视频| www.国产精品一二区| 久久成人精品视频| 最好看的2019年中文视频| 国产精品日韩久久久久| 国产精品激情av在线播放| 91av在线影院| 日韩天堂在线视频| 91在线视频精品| 久久偷看各类女兵18女厕嘘嘘| 欧美另类xxx| 日韩精品中文字| 午夜精品免费视频| 欧美裸体xxxx| 欧美精品videossex性护士| 久久成年人免费电影| 中文字幕免费国产精品| 亚洲电影天堂av| 68精品国产免费久久久久久婷婷| 91精品国产91久久久久久久久| 91精品久久久久久久久青青| 亚洲国产免费av| www.久久草.com| 丝袜一区二区三区| 国产精品午夜视频| 中文字幕精品一区二区精品| 色综合伊人色综合网站| 美女啪啪无遮挡免费久久网站| 欧美成人黑人xx视频免费观看| 国产亚洲激情视频在线| 大荫蒂欧美视频另类xxxx| 日韩一区二区久久久| 日韩一区二区三区国产| 欧美日韩加勒比精品一区| 欧美在线性视频| 国产日韩精品一区二区| 日韩av一区在线观看| 4438全国成人免费| 国产欧美日韩中文| 国产91久久婷婷一区二区| 久久精品夜夜夜夜夜久久| 国产精品情侣自拍| 日韩精品中文字幕在线播放| 日韩欧美成人网| 久久久久久97| 国产999在线观看| 国内精品国产三级国产在线专| www.亚洲成人| 国内精品视频久久| 久热精品在线视频| 亚洲一级一级97网| 亚洲综合大片69999| 日韩精品中文字幕有码专区| 国内精品免费午夜毛片| 成人在线免费观看视视频| 亚洲人高潮女人毛茸茸| 欧美大片第1页| 日韩欧美在线网址| 久久久97精品| 91亚洲午夜在线| 亚洲国产精品成人精品| 2019最新中文字幕| 91精品国产亚洲| 欧美怡春院一区二区三区| 日韩精品在线视频观看| 一区二区三区动漫| 亚洲欧洲免费视频| 亚洲天堂一区二区三区| 国产日韩精品一区二区| 亚洲最新av网址| 国模gogo一区二区大胆私拍| 尤物九九久久国产精品的分类| 综合网日日天干夜夜久久| 91久久国产综合久久91精品网站| 日韩av电影手机在线| 最近中文字幕mv在线一区二区三区四区| 日韩中文字幕亚洲| 亚洲精品国精品久久99热| 在线观看日韩欧美| 欧美激情aaaa| 91精品在线看| 亚洲色图综合久久| 欧美猛少妇色xxxxx| 成人免费福利视频| 欧美黄色片免费观看| 国产精品av在线| 精品爽片免费看久久| 国产成人+综合亚洲+天堂| xvideos亚洲人网站| 亚洲免费影视第一页| 欧美中文在线观看| 久久精品久久久久久国产 免费| 亚洲精品aⅴ中文字幕乱码| 清纯唯美亚洲激情| 国产91久久婷婷一区二区| 亚洲第一福利视频| 亚洲精品免费av| 日韩在线观看免费全集电视剧网站| 日本精品免费观看| 久久久久久久久久久免费精品| 欧美巨乳在线观看| 欧美最猛性xxxxx(亚洲精品)| 日韩av影院在线观看| 精品小视频在线| 久久久免费高清电视剧观看| 国产精品国产福利国产秒拍| 亚洲视频999| 色在人av网站天堂精品| 97高清免费视频| 欧美日韩国产精品专区| 欧美激情亚洲视频| 日本欧美精品在线| 国产日韩在线看片| 91系列在线播放| 精品毛片三在线观看|