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)化為字符編碼格式。
說了這么多,下面我們來看一下具體的程序代碼怎么編寫吧:
import java.util.Locale;import java.util.ResourceBundle;public class Iu8n { public static void main(String[] args) { Resou