2014-09-22 86 views
3

在我的Java/Spring Web應用程序中,我遇到了打印從屬性文件中檢索到的意大利語特殊字符(ò,à,è等)的問題。屬性文件中的特殊字符

我發現這篇文章http://docs.oracle.com/cd/E26180_01/Platform.94/ATGProgGuide/html/s1816convertingpropertiesfilestoescap01.html

但是有一點不清楚:在我運行命令寫入文章後,在我的控制檯(Windows的CMD控制檯)中,我可以讀取我的屬性文件「翻譯」。之後,我該怎麼辦?

我應該從Windows控制檯複製文本並將其粘貼到我的屬性文件中?這似乎不是一個「專業」的工作!

+0

請添加您想要實現的代碼示例。 – munyul 2014-09-22 07:56:40

回答

4

有一個在複製輸出沒有需求,你可能只是把它重定向到文件:

native2ascii notTranslated.properties > translated.properties 

另外,如果你用Ant構建項目,則可以使用native2ascii Ant任務,例如:

<native2ascii src="srcdir" dest="srcdir" includes="**/*._properties" ext=".properties"/> 

我想在這裏,初始非ASCII屬性文件在您的項目命名爲*._properties

+0

這就是我需要的一個翻譯文件,沒有從CMD控制檯複製和粘貼 – MDP 2014-09-22 08:24:15

0

該鍵包含從第一個非空白字符開始,直到但不包括第一個非轉義的'=',':'或行之外的空格字符的行中的所有字符終止。所有這些關鍵的終止字符都可以通過用前一個反斜槓字符轉義來包含在密鑰中;例如,

\:\= 

將是雙字符鍵「:=」。可以使用\ r和\ n轉義序列包含行結束符字符。跳過密鑰後的任何空格;如果鍵後的第一個非空白字符是'='或':',則忽略它,並且其後的任何空格字符也被跳過。該行上的所有剩餘字符都成爲關聯元素字符串的一部分;如果沒有剩餘字符,則該元素是空字符串「」。一旦識別了構成密鑰和元素的原始字符序列,則如上所述執行轉義處理。

請參閱this link以轉義特殊字符,並參閱this link以通過不同的UTF讀取。

+1

如果您打算從[Properties.load javadoc](http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io。讀者))至少你可以做的就是通過鏈接確認。儘管我不明白你所引用的部分與這個問題是如何相關的。 – 2014-09-22 08:29:25