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

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

用Java解決國際化問題

2019-11-18 13:37:22
字體:
來源:轉載
供稿:網友

  假如應用系統是面向多種語言的,編程時就不得不設法解決國際化問題,包括操作界面的風格問題、提示和幫助語言的版本問題、界面定制個性化問題等。
由于java語言具有平臺無關、可移植性好等優點,并且提供了強大的類庫,所以Java語言可以輔助我們解決上述問題。Java語言本身采用雙字節字符編碼,采用大漢字字符集,這就為解決國際化問題提供了很多方便。從設計角度來說,只要把程序中與語言和文化有關的部分分離出來,加上非凡處理,就可以部分解決國際化問題。在界面風格的定制方面,我們把可以參數化的元素,如字體、顏色等,存儲在數據庫里,以便為用戶提供友好的界面;假如某些部分包含無法參數化的元素,那么我們可能不得不分別設計,通過有針對性的編碼來解決具體問題。
Java類包
在用Java解決國際化問題的過程中,可能利用到的主要的類都是由java.util包提供的。該類包中相關的類有Locale、 ResourceBundle、ListResourceBundle、PRopertyResourceBundle等,其繼續關系如下圖所示。

其中各類提供的主要功能如下:
Locale:該類包含對主要地理區域的地域化特征的封裝。其特定對象表示某一特定的地理、政治或文化區域。通過設定Locale,我們可以為特定的國家或地區提供符合當地文化習慣的字體、符號、圖標和表達格式。例如,我們可以通過獲得特定Locale下的Calendar類的實例,顯示符合特定表達格式的日期。
ResourceBundle:該類是一個抽象類,需要通過靜態方法ResourceBundle.getBundle()指定具體實現類或屬性文件的基本名稱?;久Q會協同指定的或默認的Locale類,決定具體調用的類或屬性文件的唯一名稱。例如:指定基本類或屬性文件名稱為TestBundle,而指定的Locale是CHINESE,那么最適合匹配的類名稱為TestBundle_zh_CN.class,而最佳匹配屬性文件名稱為 TestBundle_zh_CN.properties。按照Java Doc和相關文檔的要求,假如該類或屬性文件沒有找到,系統會查找近似匹配(主文件名依次為TestBundle_zh和TestBundle的類或屬性文件)。該類提供的getKeys()方法用于獲得所有成員的鍵名,并提供handleGetObject方法獲得指定鍵的對應元素。
ListResourceBundle:該類繼續ResourceBundle類,主要是增加了一些便于操作的成分,但還是抽象類。假如希望使用類的方式實現具體的ResourceBundle,一般情況下最好繼續這個類。
PropertyResourceBundle:該類也繼續ResourceBundle類,可以實例化。該類的行為特征如同java.util.properties類,可以從輸入流中獲得具體屬性對。
假如涉及日期和時間顯示等問題時,可以利用java.text包以及java.util包中的TimeZone、SimpleTimeZone和Calendar等類進行輔助處理。
參數化解決方法
在具體應用時,可以把具體國家或地區特征中可以參數化的部分放在經過非凡命名的屬性文件中,在確定具體的Locale后,通過PropertyResourceBundle類讀取相應的屬性文件,實現國際化特征。
使用PropertyResourceBundle類獲得當地版本的國際化信息,部分代碼如下:
  ……
  public static final String BASE_PROP_FILE =
“DISP”;
  public static final String SUFFIX =
“.properties”;
  locale = Locale.getDefault();
  String propFile = BASE_PROP_FILE + “_” + locale.toString()+ SUFFIX;
  ResourceBundle rb;
  try {
   File file = new File(propFile);
   if (file.exists()) {
   is = new FileInputStream(file);
   rb = new PropertyResourceBundle(is);
   if (rb == null) System.out.println(“No Resource”);
   }
  } catch (IOException ioe) {
   System.out.println(“Error open file named ” + propFile);
  }
  Enumeration e = rb.getKeys();
  while (e.hasMoreElements()){
   key = (String)e.nextElement();
   value = (String)rb.handleGetObject(key);
   System.out.println(“KEY: ” + key +
“/t/t Value: ” + value);
  }
  ……
  DISP_zh_TW.properties文件的具體內容如下:
  Key1=/u53ef/u4ee5
  Key2=/u64a4/u9500
等號后面是利用native2ascii程序轉化后的繁體漢字,假如不進行轉化,系統可能顯示亂碼。
處理提示和幫助
對于提示語言和幫助文件部分,可以把語言映射放在屬性文件或者ListResourceBundle類的子類中。下面程序是一個Servlet,它通過接受客戶端的選擇,把特定語言和字符版本的信息返回到客戶端。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品国产福利国产秒拍| 国内精品国产三级国产在线专| 一区二区欧美久久| 欧美国产日本高清在线| 久久琪琪电影院| 亚洲国产高清高潮精品美女| 国产精品爽黄69天堂a| 日韩在线播放视频| 日韩av免费在线| 免费99精品国产自在在线| 亚洲女人天堂色在线7777| 国产91色在线|| 欧美日韩加勒比精品一区| 久久久中文字幕| 91在线观看免费高清| 欧美日韩中国免费专区在线看| 亚洲国产精品免费| 欧美一级大片在线观看| 久久久久久网址| 色婷婷久久一区二区| …久久精品99久久香蕉国产| 国产在线一区二区三区| 91国偷自产一区二区三区的观看方式| 国产精品福利网站| 啊v视频在线一区二区三区| 日韩精品亚洲精品| 国产成人一区二区三区| 欧美性开放视频| 国产精品久久久久久久av电影| 91精品啪aⅴ在线观看国产| 77777少妇光屁股久久一区| 九九热99久久久国产盗摄| 91精品国产91久久久| 日韩视频在线免费| 日韩经典中文字幕在线观看| 欧美激情一区二区三区高清视频| 日韩在线观看免费高清完整版| 亚洲视频日韩精品| 中文字幕一区日韩电影| 色与欲影视天天看综合网| 国产精品老女人视频| 黑人狂躁日本妞一区二区三区| 欧洲精品久久久| 欧美日韩一区二区免费视频| 51视频国产精品一区二区| 热re91久久精品国99热蜜臀| 欧美精品激情在线| 国产精品九九久久久久久久| 日韩免费av一区二区| 欧美激情一区二区久久久| 欧美成人中文字幕在线| 九九热这里只有精品免费看| 成人免费视频97| 最新69国产成人精品视频免费| 久久久精品2019中文字幕神马| 精品国产鲁一鲁一区二区张丽| 国内精品国产三级国产在线专| 国产在线日韩在线| 精品露脸国产偷人在视频| 亚洲精品720p| 欧美乱大交做爰xxxⅹ性3| 亚洲日韩欧美视频一区| 亚洲精品国产综合久久| 国产精品白丝av嫩草影院| 国产成人综合精品| 九九九热精品免费视频观看网站| 国产精品欧美一区二区| 91精品久久久久久久久久久久久久| 日韩精品久久久久| 夜夜嗨av一区二区三区四区| 成人淫片在线看| 国产成人精品av| 欧美自拍视频在线观看| 日韩欧美极品在线观看| 精品久久中文字幕| 日本亚洲欧美成人| 在线性视频日韩欧美| 在线观看国产精品91| 久久韩国免费视频| 97**国产露脸精品国产| 日韩在线观看免费高清完整版| 久久夜色精品国产亚洲aⅴ| 亚洲一区二区三区在线视频| 91理论片午午论夜理片久久| 国产精品视频午夜| 国产精品久久999| 成人黄色影片在线| 欧美猛交ⅹxxx乱大交视频| 超碰日本道色综合久久综合| 麻豆国产精品va在线观看不卡| 久久精品国产成人精品| 97精品国产97久久久久久春色| 国产精品免费久久久久久| 精品久久久一区二区| xxxx欧美18另类的高清| 国产精品成人一区二区| 成人免费淫片视频软件| 久久五月情影视| 国模吧一区二区三区| 欧美日韩国产一区二区三区| 久久久精品999| 亚洲人成网站999久久久综合| 欧美激情亚洲自拍| 国产91精品黑色丝袜高跟鞋| 国产一区视频在线播放| 成人欧美一区二区三区在线| 欧美片一区二区三区| 日韩美女免费观看| 国产精品入口日韩视频大尺度| 亚洲成人激情视频| 亚洲精品第一国产综合精品| 国产精品高清在线观看| 中文字幕一区日韩电影| 久久精品视频va| 一区二区亚洲欧洲国产日韩| 欧美精品电影在线| 亚洲xxxx在线| 国产精品久久久久秋霞鲁丝| 久久视频这里只有精品| 91免费人成网站在线观看18| 亚洲午夜国产成人av电影男同| 欧美精品电影在线| 日韩av三级在线观看| 日韩精品免费一线在线观看| 亚洲人成网站在线播| 91精品国产免费久久久久久| 黑人巨大精品欧美一区二区一视频| 91香蕉国产在线观看| 日本欧美在线视频| 免费97视频在线精品国自产拍| 亚洲视频在线视频| 日韩精品久久久久久久玫瑰园| 欧美一乱一性一交一视频| 亚洲一区美女视频在线观看免费| 亚洲视频在线看| 国产亚洲精品一区二区| 性金发美女69hd大尺寸| 最近2019中文字幕大全第二页| 国产精品情侣自拍| 欧美野外猛男的大粗鳮| 国产精品视频中文字幕91| 国产女人18毛片水18精品| 国模精品视频一区二区三区| 亚洲色图综合久久| 成年人精品视频| 亚洲综合日韩中文字幕v在线| 亚洲欧美一区二区激情| 成人免费网站在线观看| 成人激情视频在线| 九九热最新视频//这里只有精品| 91视频国产精品| 日本成人黄色片| 欧美国产日韩一区| 欧美xxxx18国产| 欧美日韩国产专区| 韩国精品久久久999| 久久久久九九九九| 中文字幕欧美精品在线| 日韩精品亚洲精品| 国产亚洲精品va在线观看| 国产亚洲精品一区二555| 尤物yw午夜国产精品视频明星| 亚洲影视中文字幕| 国产精品久久久久久久久久ktv|