姓名:牛康 學(xué)號:17101223416
【嵌牛導(dǎo)讀】:在Struts 2框架中經(jīng)常會用到國際化資源對Struts應(yīng)用的各頁面提供國際化支持,必須用到native2ascii命令來處理該文件。
【嵌牛鼻子】:Struts 2禾锤,native2ascii
【嵌牛提問】:native2asii命令是怎樣將.properties文件轉(zhuǎn)化成國際化資源的呢私股?
【嵌牛正文】:
一:修改編碼方式
首先,初學(xué)者新建的xxx.properties文件可能無法寫入中文屬性:
比如我們在mess.properties 中寫入
loginPage=登錄界面 ? 他會顯示:loginPage=\u767b\u5f55\u754c\u9762
解決方案:
這是因為eclipse的.properties文件恩掷,默認的編碼方式是iso-8859-1.所以中文顯示有問題庇茫。按照下面的方式,把Default Encoding修改成UTF-8就可以了螃成。
二:native2ascii工具處理.properties文件
然后我們開始轉(zhuǎn)換.properties文件.我們的mess.properties內(nèi)容如下
loginPage=登錄界面
username=用戶名
password=用戶密碼
首先確定.properties文件所在位置:E:\workspace\Struts2Demo1\src旦签,在cmd窗口打開該文件夾查坪,然后將我們提供的中文資源文件轉(zhuǎn)換為國際化資源文件(編碼方式為UTF-8)并且命名為mess_zh_CN.properties.輸入命令:native2ascii -encoding UTF-8 mess.properties mess_zh_CN.properties
native2ascii的命令行的命名格式:
native2ascii -[options] [inputfile [outputfile]]
說明:
-[options]:表示命令開關(guān),有兩個選項可供選擇
-reverse:將Unicode編碼轉(zhuǎn)為本地或者指定編碼宁炫,不指定編碼情況下偿曙,將轉(zhuǎn)為本地編碼。
-encoding encoding_name:轉(zhuǎn)換為指定編碼羔巢,encoding_name為編碼名稱望忆。
[inputfile [outputfile]]
inputfile:表示輸入文件全名。
outputfile:輸出文件名竿秆。如果缺少此參數(shù)启摄,將輸出到控制臺。
此時該文件已經(jīng)轉(zhuǎn)換為國際化資源: