Diky za vsechny dily serialu, tj. za konzistentni a primocary uvod do problematiky.
Názory k článku
Java na webovém serveru: lokalizace a formátování
properties file
celé vláknoS properties souborem to je vůbec docela zábavné. On totiž to „poněkud neobvyklé kódování“ vytváří NetBeans (viz. FaqI18nProjectEncoding). V Eclipse tyto soubory mám v běžném UTF-8 a funguje to bez problémů.
Takže vzniká situace, kdy vyvíjím v Eclipse, properties soubory mám v UTF-8 a pak potřebuji vytvořit nějaký swingový formulář, spustím NetBeans, ten mi properties překóduje do svého „kódování“ ISO-8859–1 + entity. V IDE je vše v pořádku, uložím, zobrazím v Eclipse a tím končím. Od té doby musím properties soubor editovat jen v NetBeans.
Nedoporučí někdo nějaký editor properties souboru do Eclipse, který si poradí s tímto NetBeans „kódováním“ ?
Re: properties file
celé vláknoChtěl bych tento svůj komentář smazat…
Ono je to standardní chování, iso + entity…
Re: properties file
celé vláknotenhle odkaz je i přímo v článku :-)
Properties Editor je i jako plugin do Eclipse – i když pro Eclipse je asi lepší použít plugin ResourceBundle Editor
Za přečtení stojí taky blog Překonaný ResourceBundle, Spring MessageSource vítězí v prvním kole KO – aneb jak to řeší Spring. Akorát je pak potřeba používat zvláštní JSP značky místo těch standardních.
množná čísla
celé vláknoZajímalo by mě, jak se v Javě řeší překlady do jazyků které mají různý počet množných čísel. Pokud možno s ukázkou kódu. Jak by se vyřešil příklad:
Máte 1 nový email.
Máte 2 nové emaily.
Máte 5 nových emailů.
You have 1 new email.
You have 2(5) new emails.
Re: množná čísla
celé vláknoNew e-mail messages: X
Počet nových zpráv: X
Re: množná čísla
celé vláknoNemůžu se zbavit pocitu, že problém pouze obcházíš a že původní znění mi zní lépe. Asi by to chtělo řešit nějakou komplexnější knihovnou.
Re: množná čísla
celé vláknoZvláštních knihoven netřeba, na tohle stačí standardní Java.
Asi jsem to měl v článku zmínit – tak jsem doplnil formatovani.jsp (zdroják).
Lokalizační soubor v takovém případě obsahuje:
pocetEmailu={0,choice,0#Nemáte žádnou novou zprávu.|1#Máte jednu nepřečtenou zprávu.|2#Máte {0} nepřečtené zprávy.|4<Máte {0} nepřečtených zpráv.}
A v JSP parametrizujeme pomocí:
<c:forEach var="pocet" begin="0" end="8">
<li><fmt:message key="pocetEmailu"><fmt:param value="${pocet}"/></fmt:message></li>
</c:forEach>
Re: množná čísla
celé vláknoOk, lokalizační soubor pro různé varianty vět v češtině vidím, jen mi není jasné za jakých okolností se volí jaká varianta. Vidím tam, že varianta začíná # nebo <.
Jak se docílí toho aby čísla končící na 1 s výjimkou 11 bylo zprávu. (Máte třicet jednu zprávu…)
Čísla končící 2, 3 a 4 (s výjimkou končících na 12, 13 a 14) byly zprávy. (Máte 102 zprávy…)
Ostatní čísla bylo zpráv. (Máte 112 zpráv…)