簡體   English   中英

屬性文件中的特殊字符

[英]Special characters in properties file

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

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

但有些事情並不清楚:在我運行文章中寫的命令之后,在我的控制台(Windows的CMD控制台)中,我可以讀取我的屬性文件“已翻譯”。 在它之后,我該怎么辦?

我應該從Windows控制台復制文本並將其粘貼到我的屬性文件中嗎? 它似乎不是一個“專業”的工作!

無需復制輸出,您可以將其重定向到文件:

native2ascii notTranslated.properties > translated.properties

此外,如果您使用Ant構建項目,則可以使用native2ascii ant任務,例如:

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

我在這里假設,初始的非ASCII屬性文件在項目中被命名為*._properties

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

\:\=

將是兩個字符的鍵“:=”。 可以使用\\ r和\\ n轉義序列包含行終止符字符。 跳過鍵后的任何空格; 如果鍵后面的第一個非空格字符是'='或':',則忽略它,並且也會跳過后面的任何空白字符。 該行上的所有剩余字符都成為相關元素字符串的一部分; 如果沒有剩余的字符,則該元素為空字符串“”。 一旦識別出構成密鑰和元素的原始字符序列,就如上所述執行轉義處理。

請參閱此鏈接以轉義特殊字符,並查看此鏈接以通過不同的UTF讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM