10 komentářů k článku Java na webovém serveru: lokalizace a formátování:

  1. expee

    properties file

    S properties souborem to je vůbec docela zábavné. On totiž to „poněkud neobvyklé kódování“ vytváří NetBeans (viz. FaqI18nProjec­tEncoding). 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“ ?

    1. expee

      Re: properties file

      Chtěl bych tento svůj komentář smazat…

      Ono je to standardní chování, iso + entity…

  2. Shark_cz

    množná čísla

    Zají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.

      1. v6ak

        Re: množná čísla

        Nemůž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.

        1. František KučeraAutor příspěvku

          Re: množná čísla

          Zvláš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,cho­ice,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>
          1. Shark_cz

            Re: množná čísla

            Ok, 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…)

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=3171