青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 319, comments - 22, trackbacks - 0, articles - 11
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Java Gossip: 國際化訊息

Posted on 2013-03-08 11:03 RTY 閱讀(540) 評論(0)  編輯 收藏 引用 所屬分類: 編程常識

Java Gossip: 國際化訊息

國際化的英文是Internationalization,因為單字中總共有18個字母,簡稱I18N,目的是讓應用程式可以應地區不同而顯示不同的訊息,最基本的就是讓不同語系的使用者可以看到屬於自己語系的訊息,像是英文語系的看到英文內容,而中文語系的可以看到中文的內容。

為了在應用程式中表示一個區域,Java提供有java.util.Locale類,一個Locale實例包括了語系資訊與區域資訊,例如說"en"表示英文語系的國家,這個字母組合是在 
ISO 639 中定義的,而區域資訊則是像"US"表示美國,這個字母組合則是在 ISO 3166 中定義的。

您可以這麼新增一個Locale的實例:
Locale locale = new Locale("zh", "TW");
 
如何將Locale用於訊息綁定呢?當您使用ResourceBundle.getBundle()方法時,預設就會自動取得電腦上的語系與區域訊息,而事實上訊息檔案的名稱由basename加上語系與地區來組成,例如:
  • basename.properties
  • basename_en.properties
  • basename_zh_TW.properties

沒有指定語言與地區的basename是預設的資源檔名稱,當沒有提供專用的語系、區域訊息檔案時,就會找尋預設的資源檔案。

如果您想要提供繁體中文的訊息,由於訊息資源檔必須是ISO-8859-1編碼,所以對於非西方語系的處理,必須先將之轉換為Java Unicode Escape格式,例如您可以先在訊息資源檔中寫下以下的內容:
  • messages_zh_TW.txt
onlyfun.caterpillar.welcome=哈囉
onlyfun.caterpillar.name=世界

然後使用JDK的工具程式native2ascii來轉換,例如:
native2ascii -encoding Big5 messages_zh_TW.txt messages_zh_TW.properties

轉換後的內容會如下:

  • messages_zh_TW.properties
onlyfun.caterpillar.welcome=\u54c8\u56c9
onlyfun.caterpillar.name=\u4e16\u754c

將這個檔案放於classpath可以存取的到的位置,您也可以提供預設的訊息檔案:
  • messages.properties
onlyfun.caterpillar.welcome=Hello
onlyfun.caterpillar.name=World

來測試一下訊息檔案,我所使用的作業系統是語系設定是中文,區域設定是臺灣,當我使用下面的程式時:
  • ResourceBundleDemo.java
package onlyfun.caterpillar;
 
import java.util.ResourceBundle;

public class ResourceBundleDemo {
public static void main(String[] args) {
ResourceBundle resource =
ResourceBundle.getBundle("messages");

System.out.print(resource.getString(
"onlyfun.caterpillar.welcome") + "!");
System.out.println(resource.getString(
"onlyfun.caterpillar.name") + "!");
}
}

會使用預設的語系"zh"與區域設定"TW",所以就會找尋messages_zh_TW.properties的內容,所以會顯示以下的訊息:
哈囉!世界!

在使用ResourceBundle.getBundle()時可以給定Locale實例作為參數,例如若您想提供 messages_en_US.properties,並想要ResourceBundle.getBundle()取得這個檔案的內容,則可以如下撰寫:
Locale locale = new Locale("en", "US");
ResourceBundle resource = 
            ResourceBundle.getBundle("messages", locale);
 
則取得的訊息會是messages_en_US.properties的內容。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人精品福利| 亚洲欧美日韩一区二区| 亚洲欧洲在线视频| 亚洲欧美色一区| 免费一级欧美在线大片| 日韩视频亚洲视频| 久久久久久久久伊人| 欧美三级资源在线| 在线观看欧美日韩国产| 亚洲在线视频免费观看| 亚洲成色999久久网站| 欧美影院在线播放| 亚洲国产精品ⅴa在线观看| 午夜精品在线看| 欧美三级电影精品| 午夜一级久久| 一区二区三区国产精华| 欧美激情黄色片| 亚洲高清一区二区三区| 久久精品欧美| 亚洲欧美怡红院| 国产精品久久久亚洲一区| 99国产精品久久久久久久成人热| 久久蜜桃资源一区二区老牛| 亚洲视频免费看| 欧美香蕉大胸在线视频观看| 一区二区欧美亚洲| 91久久综合亚洲鲁鲁五月天| 久久色在线播放| 在线观看欧美日韩| 一本色道久久综合亚洲精品小说| 国产精品自在线| 欧美一区二区三区四区夜夜大片| 久久久久久久999精品视频| 99在线热播精品免费99热| 亚洲人线精品午夜| 欧美精品三级在线观看| 亚洲精品一区二区三区蜜桃久| 欧美成人首页| 久久综合一区二区三区| 亚洲国产影院| 日韩网站在线观看| 精品动漫3d一区二区三区| 久久嫩草精品久久久精品一| 欧美日韩国产精品| 亚洲综合首页| 欧美激情一区| 欧美成人精品一区二区三区| 国产精品一区二区在线观看不卡| 最新成人av网站| 亚洲成在线观看| 亚洲另类黄色| 国产亚洲精品综合一区91| 奶水喷射视频一区| 国产亚洲精品aa| 亚洲无亚洲人成网站77777| 韩国一区电影| 亚洲美女中出| 亚洲理伦在线| 欧美一区二区高清在线观看| 亚洲高清视频一区二区| 久久精品99久久香蕉国产色戒| 亚洲国产精品va| 久久天堂精品| 鲁大师影院一区二区三区| 欧美剧在线观看| 久久精品国产第一区二区三区最新章节 | 欧美一区激情| 国产精品久久国产精品99gif| 久久成人一区| 欧美日韩高清不卡| 亚洲精品一区二区三区99| 亚洲每日更新| 欧美日韩美女在线观看| 久久夜色精品亚洲噜噜国产mv| 欧美精品一区三区在线观看| 亚洲电影在线播放| 国产一区在线看| 99精品福利视频| 亚洲激情欧美| 欧美精品一区二区三区在线播放 | 欧美一区二区| 国产香蕉97碰碰久久人人| 亚洲国产成人一区| 亚洲乱码精品一二三四区日韩在线 | 欧美在线黄色| 在线观看日韩一区| 欧美国产激情二区三区| 日韩视频在线观看免费| 亚洲欧美成aⅴ人在线观看| 国产欧美日韩亚洲一区二区三区| 欧美成年网站| 亚洲午夜一区二区| 老牛影视一区二区三区| 亚洲国产精品一区二区尤物区| 99综合电影在线视频| 国产精品高潮呻吟久久av无限| 性做久久久久久| 欧美激情乱人伦| 亚洲国产精品久久人人爱蜜臀| 午夜精品视频在线| 在线观看视频免费一区二区三区| 欧美激情视频一区二区三区在线播放| 夜夜嗨av色综合久久久综合网| 欧美在线一二三区| 亚洲欧洲一级| 国产亚洲人成a一在线v站 | 欧美一区二区三区久久精品| 欧美成人日韩| 欧美亚洲网站| 99v久久综合狠狠综合久久| 国产精品永久免费在线| 免费在线亚洲欧美| 欧美 日韩 国产一区二区在线视频 | 黄色亚洲精品| 欧美三级电影精品| 久久综合久久综合这里只有精品| 亚洲网站在线播放| 欧美激情第三页| 久久精品一二三| 永久555www成人免费| 欧美午夜精品| 欧美电影资源| 在线视频精品一区| 欧美高清视频一二三区| 欧美一区三区三区高中清蜜桃| 亚洲美女毛片| 在线观看日韩精品| 国内精品久久久久影院色| 国产精品毛片| 欧美日韩精品二区| 欧美好吊妞视频| 蜜乳av另类精品一区二区| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲一区二区三区精品动漫| 亚洲国产日韩欧美一区二区三区| 国产一区欧美| 国产欧美日韩激情| 国产精品一级在线| 国产精品日韩在线观看| 久久久久九九九九| 欧美在线不卡视频| 欧美电影在线观看完整版| 久久久久九九九九| 久久精品一区二区国产| 欧美在线免费看| 久久精品亚洲乱码伦伦中文| 午夜亚洲视频| 欧美一区高清| 久久久久久久国产| 久久一区中文字幕| 老司机免费视频一区二区| 久久久久看片| 男女激情视频一区| 亚洲二区免费| 日韩午夜电影在线观看| 一本色道久久综合狠狠躁篇的优点 | 欧美aⅴ99久久黑人专区| 麻豆亚洲精品| 亚洲国产成人tv| 一本一本久久a久久精品综合妖精| 日韩视频精品在线观看| 亚洲一区二区精品在线| 亚洲国产你懂的| 99精品免费网| 午夜精品久久久久久久99热浪潮| 午夜精品久久久久久久男人的天堂 | 亚洲在线中文字幕| 久久精品国产一区二区电影 | 一区二区三区福利| 亚洲永久免费视频| 久久久久国色av免费观看性色| 免费亚洲电影在线观看| 亚洲国产美女精品久久久久∴| 一本综合久久| 久久精品视频在线免费观看| 亚洲一二三区在线观看| 性色av一区二区三区红粉影视| 老司机午夜精品视频| 欧美日韩精品在线观看| 国产亚洲成av人片在线观看桃| 亚洲国产精品va在线看黑人动漫| 亚洲视频国产视频| 日韩午夜精品| 性色一区二区三区| 欧美激情免费在线| 亚洲在线中文字幕| 亚洲制服少妇| 欧美成人视屏| 国产午夜亚洲精品不卡| 日韩一区二区免费高清| 久久久一二三| 国产精品99久久久久久宅男| 久久久久国产一区二区| 欧美视频一区在线观看| 亚洲国产欧美精品| 久久激情五月丁香伊人| 夜夜嗨一区二区| 美女亚洲精品| 激情一区二区三区|