N國際化

  對于i18n其實沒有太多內(nèi)容,一般的公司用不到這些內(nèi)容,除非是跨國公司,但即便是跨國公司也不一定會使用i18n來進行國際化處理,所以本篇內(nèi)容僅供大家了解,不做深入的探討,希望通過本篇內(nèi)容,可以幫助大家了解i18n的使用。好了廢話不多說,下面進入今天的正題。

  首先說一下i18n在Struts中分為三個等級:Action、package、Application三種,分別對應(yīng)著其作用的范圍,我想你一定已經(jīng)知道什么意思了。先通過一個java project簡單認識一下i18n的使用:i18n文件上的后綴名默認都為:.properties,簡單介紹一下i18n文件的命名規(guī)則:文件名+"_"+地區(qū)英文縮寫(zh:大中華區(qū);en:英語)+"_"+國家英文代碼(CN:中國;US:美國)+".properties";需要指明的是多個properties文件的文件名稱必須一致,通過地區(qū)英文縮寫和國家英文代碼來區(qū)分不同的語境。這里我們通過最基本的java程序為你簡單呈現(xiàn)一下i18n的使用。

  既然是Struts中的i18n使用,首先我們先來看一下我們的國際化配置文件:app_en_US.properties與app_zh_CN.properties的信息:

美國

welcome.msg = welcome US

中國

welcome.msg = welcome CN
welcome.zh =\u4E2D\u534E

  這里說明一點,這里的welcome.zh =\u4E2D\u534E是中文“你好”的字符編碼,為什么要使用字符編碼,為了防止出現(xiàn)中文亂碼,那么問題來了,我們總不能先用這樣一個一個的轉(zhuǎn)吧,這里我們可以通過myeclipse的properties文件打開方式,將我們的中文信息輸入,myeclipse會自動為我們將中文轉(zhuǎn)化為字符編碼格式。

  說了這么多,下面我們來看一下具體的程序代碼怎么編寫吧:

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團訓(xùn)

import java.util.Locale;import java.util.ResourceBundle;public class Iu8n {    public static void main(String[] args) {
        Resou