簡體   English   中英

語言翻譯在liferay 6.2中不起作用

[英]Language Translation is not working in liferay 6.2

我在liferay 6.2中創建了一個樣本portlet,因為我需要用法語打印unicode值。

我在src文件夾中創建了language_fr_FR.properties文件,在我的jsp頁面中,我打印了該值。

results.noresults          = No r\u00E9sultats (language_fr_FR.prop)

JSP頁面

<liferay-ui:message key="results.noresults"/> 

在jsp中,我收到了像沒有rultults這樣的消息

誰能告訴我此unicode翻譯在liferay中執行的是哪種類或方法。

由於某些原因,Liferay的語言屬性文件需要用UTF-8編碼,而不是通常的Java編碼ISO-8859-1(或轉義字符)。

有時很難說服您的IDE這確實是預期的編碼,但是它可以工作。

確保您具有正確的屬性文件的一種方法是在xx.properties.native中編寫,並且無論其編碼如何,都在構建時調用native2ascii任務。 這將導致文件包含非ASCII字符編碼為Unicode。 如果要使用區域字符直接在xxx.properties中編寫,則必須確保使用UTF-8編碼,並且IDE有時不會自動進行編碼。 Liferay IDE使用UTF-8來編輯最新版本的屬性文件,因此您應該只可以在屬性文件中編寫常規法語,而不必轉換為Unicode。 無論如何,這就是理論。 我對此有些頭疼。

暫無
暫無

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

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