N國(guó)際化
對(duì)于i18n其實(shí)沒(méi)有太多內(nèi)容,一般的公司用不到這些內(nèi)容,除非是跨國(guó)公司,但即便是跨國(guó)公司也不一定會(huì)使用i18n來(lái)進(jìn)行國(guó)際化處理,所以本篇內(nèi)容僅供大家了解,不做深入的探討,希望通過(guò)本篇內(nèi)容,可以幫助大家了解i18n的使用。好了廢話不多說(shuō),下面進(jìn)入今天的正題。
首先說(shuō)一下i18n在Struts中分為三個(gè)等級(jí):Action、package、Application三種,分別對(duì)應(yīng)著其作用的范圍,我想你一定已經(jīng)知道什么意思了。先通過(guò)一個(gè)java project簡(jiǎn)單認(rèn)識(shí)一下i18n的使用:i18n文件上的后綴名默認(rèn)都為:.properties,簡(jiǎn)單介紹一下i18n文件的命名規(guī)則:文件名+"_"+地區(qū)英文縮寫(zh:大中華區(qū);en:英語(yǔ))+"_"+國(guó)家英文代碼(CN:中國(guó);US:美國(guó))+".properties";需要指明的是多個(gè)properties文件的文件名稱必須一致,通過(guò)地區(qū)英文縮寫和國(guó)家英文代碼來(lái)區(qū)分不同的語(yǔ)境。這里我們通過(guò)最基本的java程序?yàn)槟愫?jiǎn)單呈現(xiàn)一下i18n的使用。
既然是Struts中的i18n使用,首先我們先來(lái)看一下我們的國(guó)際化配置文件:app_en_US.properties與app_zh_CN.properties的信息:
美國(guó)
welcome.msg = welcome US
中國(guó)
welcome.msg = welcome CN welcome.zh =\u4E2D\u534E
這里說(shuō)明一點(diǎn),這里的welcome.zh =\u4E2D\u534E是中文“你好”的字符編碼,為什么要使用字符編碼,為了防止出現(xiàn)中文亂碼,那么問(wèn)題來(lái)了,我們總不能先用這樣一個(gè)一個(gè)的轉(zhuǎn)吧,這里我們可以通過(guò)myeclipse的properties文件打開(kāi)方式,將我們的中文信息輸入,myeclipse會(huì)自動(dòng)為我們將中文轉(zhuǎn)化為字符編碼格式。
說(shuō)了這么多,下面我們來(lái)看一下具體的程序代碼怎么編寫吧:
import java.util.Locale;import java.util.ResourceBundle;public class Iu8n { public static void main(String[] args) { Resou