Mam wszystkie moje wartości resourcebundle w tabeli i sformatowane zgodnie z wymogiem. Muszę zmienić języki w witrynie internetowej na podstawie wyboru użytkownika w rozwijanym menu na górze strony. Jeśli używam kodu języka jako en_US, oznacza to, że działa poprawnie. jeśli użyję en-Us jako kodu języka, to nie działa. Co może być problemem. Którego należy przestrzegać?Jaka jest różnica między tworzeniem ustawień regionalnych dla en-US i en_US?
Odpowiedz
„en” oznacza kod języka określony przez ISO 639. podczas gdy w USA jest kod kraju podany przez 3166.
w Javie, Locale obiekt rozpoznaje język jako languageCode_countryCode (np en_US), a nie jako languageCode- countryCode.
"en-US" to IETF language tag. Podczas gdy klasa Java'a Locale była wyraźnie oparta na znacznikach języka IETF, zamiast rozróżniania kodów językowych od kodów krajów (a także wariantów) używają podkreśleń zamiast odszyfrowujących, dlatego wywołanie toString()
na odpowiedniku Locale
da Ci en_US
.
Od wersji Java 7 można używać Locale.forLanguageTag(String)
i toLanguageTag()
do konwersji między znacznikami języków a obiektami Locale
.
Podczas przekształcania ciągów znaków na obiekty Locale
dobrze jest normalizować, dzieląc komponenty na łączniki i podkreślenia, zmniejszając pierwszy komponent (kod języka) i dodając drugi komponent (kod kraju).
Albo możesz użyć Locale us = Locale.forLanguageTag("en-US")
i us.toLanguageTag()
, a to wykona konwersję bez konieczności tworzenia własnej, podatnej na błędy implementacji. .
Od Java8, Inicjowanie narodowe powinny być wykonane za pomocą znacznika języka "en-US" Locale.forLanguageTag ("en-us") toString(); zwraca wynik: en_US
Gdzie jako Locale.forLanguageTag ("en_US") nie tworzy wymaganych ustawień narodowych. Będzie to domyślne ustawienie regionalne. Locale.forLanguageTag ("en_US"). ToString() zwraca wartość null
- 1. Jaka jest różnica między WebRequest.DefaultWebProxy i WebRequest.GetSystemWebProxy()?
- 2. Jaka jest różnica między? : i ||
- 3. Jaka jest różnica między $ i $$?
- 4. Zmiana ustawień regionalnych Laravel
- 5. Wiosna: Konfiguracja ustawień regionalnych
- 6. Jaka jest różnica między ServletContext i ServletActionContext
- 7. Jaka jest różnica między @Model i @ ViewData.Model?
- 8. Jaka jest różnica między ssize_t i ptrdiff_t?
- 9. Jaka jest różnica między "mutex" i "lock"?
- 10. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 11. Jaka jest różnica między innerText i outerText?
- 12. Jaka jest różnica między crontabem i cronjob?
- 13. Jaka jest różnica między $ http i $ q?
- 14. Jaka jest różnica między Equinox i Virgo?
- 15. Jaka jest różnica między XMLStreamReader i XMLEventReader?
- 16. Jaka jest różnica między -anydpi i -nodpi?
- 17. Jaka jest różnica między NaN i None?
- 18. Jaka jest różnica między html i htm?
- 19. Jaka jest różnica między RyuJIT i Roslyn?
- 20. Jaka jest różnica między strcmp() i strcoll()?
- 21. Jaka jest różnica między getMeasuredHeight i getHeight
- 22. Jaka jest różnica między Lazy.Force() i Lazy.Value
- 23. Jaka jest różnica między split() i explode()?
- 24. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 25. Jaka jest różnica między navigationController.navigationBarUkryty i navigationController.navigationBar.hidden?
- 26. Jaka jest różnica między NetFx45WebLink i NetFx45RedistLink
- 27. Jaka jest różnica między developer.paypal.com i x.com?
- 28. Jaka jest różnica między! i !! w yaml?
- 29. jaka jest różnica między @ i @@ w module?
- 30. Jaka jest różnica między init() i window.init()?
Ta odpowiedź jest najlepszą odpowiedzią na pytanie, co zrobić w kodzie Java. Dla innych języków/frameworków, nie tak bardzo. Podczas nawiązywania połączeń między strukturami z różnymi konwencjami, masz "awarię" kodera, który musi wiedzieć, że konwersja jest wymagana. zalecamy korzystanie z konwencji frameworka, z którego dzwonisz. Podczas nawiązywania połączeń z inną strukturą podaj "proxy", które wykonują konwersję. Czemu? eliminuje to potrzebę poznania, że nazwany framework używa innej konwencji. Współtwórcy będą TYLKO "widzieć" jedną konwencję, używając tej, która uniknie problemu. – DaBlick