For property files that are expected to have international characters,
the problem with using ISO-8859-1 is that a great many of those
characters require \xNNNN escape sequences, and that makes the text
unreadable to the human eye, so then you need some special editor
support (e.g. a plugin).

As it says at http://tapestry.apache.org/localization.html, Tapestry
expressly uses UTF-8 when reading the properties files in a message
catalog. This means that message catalog property files should be
encoded as UTF-8 (but *without* a BOM). No need to use the Java
native2ascii tool or a special editor.

On Tue, Feb 12, 2013 at 4:14 AM, Johan Stuyts <j.stu...@javathinker.com> wrote:
>> Tapestry expects UTF-8.
>
>
> Which is fine for file types defined by Tapestry.
>
>
>> Eclipse handles UTF-8 just fine. Eclipse can be set to default to UTF-8
>> for templates and properties:
>>
>>         Preferences > General > Content Types > Text > HTML > *.tml
>>         Preferences > General > Content Types > Text > Java Properties
>> File > *.properties
>
>
> I never ever override the specifications of a file type for any project.
> What if I have another project open that does stick to the specification?
>
>
>> If you go down this path then all languages work without further thought,
>> so I'd sincerely recommend it.
>
>
> All languages will work without further thought if you stick to the
> specification of Java properties files. Problems can be caused by one or
> more of the following:
> - Your IDE: it does not properly support Java properties files. It uses a
> text editor that uses the default encoding of the user to store properties
> files. Your IDE is essentially generating corrupt files. A better IDE or an
> additional plug-in will fix that.
> - Your API/framework: it does not properly read properties files.
>
>
>> You can see it working fine in all of JumpStart including the localization
>> examples.
>
>
> It's not about whether it works in one particular situation or not. Not
> adhering to a specification may break other applications/tools.
>
> There is absolutely no need to muck around with the encoding of Java
> properties files. It is very well defined. By using the correct tools and
> APIs everything will work perfectly.
>
> Note that Java 1.6 introduced additional methods that accept "Reader"s and
> "Writer"s. A bad decision IMHO because the encoding of properties files can
> now be anything instead of one fixed encoding.
>
>
> --
> Regards, Johan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to