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