2016-09-30 44 views
0

我使用Deltaspike Core來檢索和顯示不同語言的消息。我使用默認的MessageContext實現,但使用了自定義的MessageResolver。它運行良好,直到我試圖使用編碼爲UTF-8的屬性文件。Deltaspike i18n編碼錯誤

的UTF-8文件是一個消息locale_source.properties:

messageKey=Localización no disponible.

我的代碼如下所示:

public class MessageBuilder { 

    @Inject 
    private MessageContext messageContext; 

    @PostConstruct 
    public void init() { 
     messageContext.messageSource(LOCALE_SOURCE); 
    } 

    @Override 
    public Message create(String key) { 
     Message m = messageContext 
       .clone() 
       .localeResolver(new MyOwnLocaleResolver()) 
       .message() 
       .template("{" + key + "}"); 
    ... 

System.out.println(messageBuilder.create(messageKey).toString()); 

它檢索的消息,但與編纂錯誤:

Localización no disponible.

正如你所見,它改變了ó的Ã。有什麼需要指定屬性文件的編碼嗎?我還能做些什麼來解決這個問題?

謝謝。

回答