Christian Geisert wrote: > Alex V. Alishevskikh wrote: > >> Hi, there, >> >> I've found what "messages.ru" file is missing in the AWT Renderer >> resources. As a result, AWTStarter crashes with NullPointerException >> on launching it on russian system. >> >> The another issue is wrong encoding in "resources.ru" file (it looks >> like 8859-1 ), what makes the cyrillic labels and menus are unreadable. > No, it was coded in 8859-5 (Cyrillic) or Windows 1251, I can see "File=<f><a><i><l>" æÁÊÌ. You most probably compiled on a non-Cyrillic machine and did not set -encoding javac compilation option. I believe your change is, however, a good one.
I notice you also change some translations.(About, Show, etc.). . >> >> >> I've created the messages.ru and resources.ru files with russian text >> in UTF-8 (see attached files). It seems what it works well (FOP >> 0.20.3, Sun JDK 1.3.0). > Did you use Unicode escape sequences (with native2ascii) ? If not, I'm not sure it works all the time (might because of BOM). ? The only encoding that Properties and PropertyResourceBundle understand is ISO 8859-1 with Unicode escapes. This is not UTF-8. UTF-8 encodes Unicode characters into sequences of 1 to 4 bytes using a mapping specified in The Unicode Standard, version 2.0 or 3.0. Other encodings need to be converted with the native2ascii tool. This applies to all releases from 1.1 to 1.3. ? http://www.sun.com/developers/gadc/faq/java/files/properties.html#2.0 >> >> I wish to propose the solution for case when AWTStarter cannot finds >> the resource bundle appropriated for user language: then let it to >> use the english (*.en) resources as default. > > > [..] > >> It should prevent the crashes on machines with language settings are >> unsupported in AWT renderer resources. Any opinions? > I wonder if this is a good idea. Why not use whatever is in the default resourceBundle ? Hardcoding seems useless at best when there is a more flexible built-in mechanism (getBundle search). However, it looks like this mechanism is short-circuited in AWTStarter by using a ResourceBundle name that incorporates the language (" resource = getResourceBundle(TRANSLATION_PATH + "resources." + language)") and does not set any Locale. I do not believe this to be wise. This is an i18n issue. P. Andries ----------- Tout Unicode 3.1 en franc,ais http://hapax.iquebec.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]