나는 모든 resourcebundle 값을 테이블에 가지고 있으며 요구 사항에 따라 형식을 지정합니다 .i 페이지 상단의 드롭 다운 메뉴에서 사용자 선택에 따라 웹 사이트의 언어를 변경해야합니다. 언어 코드를 en_US로 사용하면 잘 작동합니다. en-Us를 언어 코드로 사용하면 작동하지 않습니다. 무엇이 문제 일 수 있습니다. 따라야 할 올바른 것은 무엇입니까? 미국 자바에서 3166
에 의해 지정된 국가 코드 인 반면en-US와 en_US의 로캘을 만드는 것과 다른 점은 무엇입니까?
답변
"EN은"ISO 639에 의해 지정된 언어 코드는, 로케일 객체는 languageCode_countryCode (예 : ko 페이지) 및하지 languageCode- 같은 언어를 인식 countryCode.
"en-US"는 IETF language tag입니다. Java'a Locale 클래스는 명확하게 IETF 언어 태그를 기반으로했지만 국가 코드 (및 변형)에서 언어 코드를 분리 할 때 하이픈 대신 밑줄을 사용하므로 Locale
에 toString()
을 호출하면 en_US
이됩니다.
자바 7부터 Locale.forLanguageTag(String)
및 toLanguageTag()
을 사용하면 언어 태그와 Locale
개체간에 변환 할 수 있습니다.
문자열을 Locale
개체로 변환 할 때 첫 번째 구성 요소 (언어 코드)를 줄이고 두 번째 구성 요소 (국가 코드)를 대문자로 사용하여 구성 요소를 하이픈과 밑줄로 분리하여 정규화하는 것이 좋습니다.
Locale us = Locale.forLanguageTag("en-US")
및 us.toLanguageTag()
을 사용할 수 있으며, 오류가 발생하기 쉬운 구현을 만들지 않고도 변환 작업을 수행 할 수 있습니다.
Java8 이후 로캘 초기화는 "en-US"언어 태그를 사용하여 수행해야합니다. Locale.forLanguageTag ("en-US"). toString(); en_US
Locale.forLanguageTag ("en_US")는 필수 로켈을 생성하지 않습니다. 시스템 로케일을 기본값으로 사용합니다. Locale.forLanguageTag ("en_US"). toString()이 null을 반환합니다.
- 1. 구조체를 포인터로 intializating하는 것과 다른 점은 무엇입니까?
- 2. Janrain과 OAuth를 사용하는 것과 다른 점은 무엇입니까?
- 3. 전역 개체와 창 개체의 속성을 설정하는 것과 다른 점은 무엇입니까?
- 4. NetBeans에서 라이브러리와 .jar 파일을 추가하는 것과 다른 점은 무엇입니까?
- 5. pip와 apt-get를 사용하여 패키지를 설치하는 것과 다른 점은 무엇입니까?
- 6. SQL Server에서 UNIQUE 인덱스를 "인덱스"또는 "제약 조건"으로 만드는 것과 다른 점은 무엇입니까?
- 7. Perl의 배열과 다른 점은 무엇입니까?
- 8. Android JVM의 다른 점은 무엇입니까?
- 9. 유창한 API가 다른 API와 다른 점은 무엇입니까?
- 10. Sharepoint에서 스킬 빌드가 ASP.NET과 다른 점은 무엇입니까?
- 11. DatePickerDialog 로캘을 지정하는 방법은 무엇입니까?
- 12. 다른 Windows 프로세스에서 스레드의 현재 로캘을 가져옵니다.
- 13. Access 2007에서 OLE 개체와 첨부 파일을 사용하는 것과 다른 점은 무엇입니까?
- 14. 비 가상 함수 및 가상을 덮어 쓰는 것과 다른 점은 무엇입니까?
- 15. Objective C의 구현 컨텍스트 내부 및 외부에서 정적 변수를 선언하는 것과 다른 점은 무엇입니까?
- 16. AdPlus 및 WinDbg : AdPlus와 WinDbg를 함께 사용하는 것과 다른 점은 무엇입니까?
- 17. setDelegate :를 사용하여 Interface Builder에서 대리자를 설정하는 것과 다른 점은 무엇입니까?
- 18. PHP에서 변수를 "var $ foo"또는 "$ foo"로 선언하는 것과 다른 점은 무엇입니까?
- 19. SQLite에서 UDF와 저장된 쿼리가 다른 점은 무엇입니까?
- 20. 변수 유형 정의와 다른 점은 무엇입니까?
- 21. Windows에서 CMake 명령 configure_file과 다른 점은 무엇입니까?
- 22. foreach와 list.ForEach() 사이의 클로저가 다른 점은 무엇입니까?
- 23. Drupal이 Joomla보다 SEO면에서 다른 점은 무엇입니까?
- 24. Dispatcher가 백그라운드 스레드와 다른 점은 무엇입니까?
- 25. Arduino 프로그래밍이 표준 C와 다른 점은 무엇입니까?
- 26. Zircon Zircomp와 ZeroC Ice와는 다른 점은 무엇입니까?
- 27. 비즈니스 아키텍처 : 개념 아키텍처와 다른 점은 무엇입니까?
- 28. 이 변수 할당의 다른 점은 무엇입니까?
- 29. XHTML과 호환되는 점은 무엇입니까?
- 30. MVC 패턴이 DAL/BLL 디자인 패턴과 다른 점은 무엇입니까?
이 답변은 Java 코드에서 수행 할 작업에 대한 최선의 응답입니다. 다른 언어/프레임 워크의 경우 그다지 많지 않습니다. 다른 규칙이있는 프레임 워크간에 호출 할 때는 변환이 필요하다는 것을 알 필요가있는 코더의 "큰 실수"가 있습니다. 호출하는 프레임 워크의 규칙을 사용하는 것이 좋습니다. 다른 프레임 워크를 호출 할 때 변환을 수행하는 "프록시"를 제공하십시오. 왜? 호출 된 프레임 워크가 다른 규칙을 사용한다는 것을 알 필요가 없습니다. 기여자는 그 중 하나를 사용하여 하나의 대회 만 "볼"것입니다. – DaBlick