Dostępne "lokalizacje"

Dostępne "lokalizacje"
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Możecie sprawdzić efekt działania takiego kodu:

Kopiuj
Locale[] locales = Locale.getAvailableLocales();
for(int i=0;i<locales.length;i++)
    System.out.println("i = "+i+" "+locales[i].getDisplayName()+" "+locales[i].toString());

U mnie (XP SP3, JRE 1.8.0_45) pojawia się takie coś (łącznie 160 lokalizacji):

Kopiuj
i = 0
i = 1 arabski (Zjednoczone Emiraty Arabskie) ar_AE
i = 2 arabski (Jordan) ar_JO
i = 3 arabski (Syria) ar_SY
i = 4 chorwacki (Chorwacja) hr_HR
i = 5 francuski (Belgia) fr_BE
i = 6 hiszpański (Panama) es_PA
...

Chodzi o pierwszy wiersz. W dawnych wersjach Javy nie było czegoś takiego, a mi zaczął się sypać program z kodem

Kopiuj
getDisplayName().charAt(0)

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
airborn
  • Rejestracja:prawie 16 lat
  • Ostatnio:prawie 7 lat
  • Postów:274
0

Na win 7, 1.8.0_45 mam tak samo jak Ty.

katelx
  • Rejestracja:około 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Hong Kong
0

red hat, java 7: i = 0 Malay (Malaysia) ms_MY

edytowany 1x, ostatnio: katelx
0

ubuntu 12.04, java -ver 1.7.0_67

i = 0 malajski (Malezja) ms_MY

n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
0

Win 8.1. JDK 1.8.0_45

Kopiuj
i = 0
i = 1 Arabic (United Arab Emirates) ar_AE
i = 2 Arabic (Jordan) ar_JO
i = 3 Arabic (Syria) ar_SY
i = 4 Croatian (Croatia) hr_HR
...
niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Bieszczady
0

java 1.8.0_45 - mam tak samo jak ty (na jakimś windowsie 7)


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Odnalazłem w czeluściach dysku Javę 7, jest tam jak na Linuksie

Kopiuj
i = 0 malajski (Malezja) ms_MY
i = 1 arabski (Katar) ar_QA
i = 2 islandzki (Islandia) is_IS

Znaczy bug jest w Javie 8.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@bogdans a patrzyłeś na innej implementacji? Na OpenJDK na przykład?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
bogdans
W domu nie mam dostępu do innych implementacji.
airborn
  • Rejestracja:prawie 16 lat
  • Ostatnio:prawie 7 lat
  • Postów:274
0

Bug, jak bug, niestety ale zgodnie z dokumentacją getDisplayName może zwracać pustego stringa.

edytowany 2x, ostatnio: airborn
bogdans
Niby prawda, bugiem jest (moim zdaniem) istnienie obiektu typu Locale, do którego dostęp można uzyskać tylko kodem Locale.getAvailableLocales()[0], a własności można poznawać tylko eksperymentalnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.