Using UTF-8 in Jtwig with translation property-files
up vote
1
down vote
favorite
I have 4 locales in my resources folder which I'm loading exactly as shown in this example: https://github.com/jtwig/jtwig-examples/blob/master/gradle-jtwig-translate-extension-properties/src/main/java/org/jtwig/example/translate/SimpleAppWithTranslate.java
However the properties are not loaded with the correct encoding.
E.g. the German Grüsse
from the property file becomes Grüsse
once loaded via Jtwig's PropertiesLocalizedMessageResourceLoader
. It happens in this part of the example code:
propertiesMessageSource()
.withLookupClasspath("translations")
.build()
Is there an easy way to load the property files in UTF-8 using something like the code from the link above?
P.S. I'm using Java 11
java encoding utf-8 internationalization jtwig
add a comment |
up vote
1
down vote
favorite
I have 4 locales in my resources folder which I'm loading exactly as shown in this example: https://github.com/jtwig/jtwig-examples/blob/master/gradle-jtwig-translate-extension-properties/src/main/java/org/jtwig/example/translate/SimpleAppWithTranslate.java
However the properties are not loaded with the correct encoding.
E.g. the German Grüsse
from the property file becomes Grüsse
once loaded via Jtwig's PropertiesLocalizedMessageResourceLoader
. It happens in this part of the example code:
propertiesMessageSource()
.withLookupClasspath("translations")
.build()
Is there an easy way to load the property files in UTF-8 using something like the code from the link above?
P.S. I'm using Java 11
java encoding utf-8 internationalization jtwig
You can't, because properties files are required to be encoded in ISO 8859-1 as specified in the javadoc of Properties.read(InputStream)
– Thomas Fritsch
Nov 21 at 13:30
You need to use escaping in properties file, e.g.Gru00FCe
instead ofGrüsse
.
– Thomas Fritsch
Nov 21 at 13:39
@ThomasFritsch thanks, that's what I'm currently doing as a work-around, I was hoping I could avoid that.
– emazzotta
Nov 21 at 13:40
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have 4 locales in my resources folder which I'm loading exactly as shown in this example: https://github.com/jtwig/jtwig-examples/blob/master/gradle-jtwig-translate-extension-properties/src/main/java/org/jtwig/example/translate/SimpleAppWithTranslate.java
However the properties are not loaded with the correct encoding.
E.g. the German Grüsse
from the property file becomes Grüsse
once loaded via Jtwig's PropertiesLocalizedMessageResourceLoader
. It happens in this part of the example code:
propertiesMessageSource()
.withLookupClasspath("translations")
.build()
Is there an easy way to load the property files in UTF-8 using something like the code from the link above?
P.S. I'm using Java 11
java encoding utf-8 internationalization jtwig
I have 4 locales in my resources folder which I'm loading exactly as shown in this example: https://github.com/jtwig/jtwig-examples/blob/master/gradle-jtwig-translate-extension-properties/src/main/java/org/jtwig/example/translate/SimpleAppWithTranslate.java
However the properties are not loaded with the correct encoding.
E.g. the German Grüsse
from the property file becomes Grüsse
once loaded via Jtwig's PropertiesLocalizedMessageResourceLoader
. It happens in this part of the example code:
propertiesMessageSource()
.withLookupClasspath("translations")
.build()
Is there an easy way to load the property files in UTF-8 using something like the code from the link above?
P.S. I'm using Java 11
java encoding utf-8 internationalization jtwig
java encoding utf-8 internationalization jtwig
asked Nov 21 at 13:21
emazzotta
6101917
6101917
You can't, because properties files are required to be encoded in ISO 8859-1 as specified in the javadoc of Properties.read(InputStream)
– Thomas Fritsch
Nov 21 at 13:30
You need to use escaping in properties file, e.g.Gru00FCe
instead ofGrüsse
.
– Thomas Fritsch
Nov 21 at 13:39
@ThomasFritsch thanks, that's what I'm currently doing as a work-around, I was hoping I could avoid that.
– emazzotta
Nov 21 at 13:40
add a comment |
You can't, because properties files are required to be encoded in ISO 8859-1 as specified in the javadoc of Properties.read(InputStream)
– Thomas Fritsch
Nov 21 at 13:30
You need to use escaping in properties file, e.g.Gru00FCe
instead ofGrüsse
.
– Thomas Fritsch
Nov 21 at 13:39
@ThomasFritsch thanks, that's what I'm currently doing as a work-around, I was hoping I could avoid that.
– emazzotta
Nov 21 at 13:40
You can't, because properties files are required to be encoded in ISO 8859-1 as specified in the javadoc of Properties.read(InputStream)
– Thomas Fritsch
Nov 21 at 13:30
You can't, because properties files are required to be encoded in ISO 8859-1 as specified in the javadoc of Properties.read(InputStream)
– Thomas Fritsch
Nov 21 at 13:30
You need to use escaping in properties file, e.g.
Gru00FCe
instead of Grüsse
.– Thomas Fritsch
Nov 21 at 13:39
You need to use escaping in properties file, e.g.
Gru00FCe
instead of Grüsse
.– Thomas Fritsch
Nov 21 at 13:39
@ThomasFritsch thanks, that's what I'm currently doing as a work-around, I was hoping I could avoid that.
– emazzotta
Nov 21 at 13:40
@ThomasFritsch thanks, that's what I'm currently doing as a work-around, I was hoping I could avoid that.
– emazzotta
Nov 21 at 13:40
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53412992%2fusing-utf-8-in-jtwig-with-translation-property-files%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You can't, because properties files are required to be encoded in ISO 8859-1 as specified in the javadoc of Properties.read(InputStream)
– Thomas Fritsch
Nov 21 at 13:30
You need to use escaping in properties file, e.g.
Gru00FCe
instead ofGrüsse
.– Thomas Fritsch
Nov 21 at 13:39
@ThomasFritsch thanks, that's what I'm currently doing as a work-around, I was hoping I could avoid that.
– emazzotta
Nov 21 at 13:40