문제

나는 응용 프로그램 문화 정보를위한 조회 테이블을 생성하는 멋진 작업을 수행했습니다. 데이터를 생성하는 데 필요한 열은 다음과 같습니다.

  • 도트 네트 코드
  • 버전
  • 문화 이름
  • 나라 이름
  • 언어 이름
  • 자바 국가 코드
  • 자바 언어 코드
  • ISO 국가 코드
  • ISO 언어 코드

세계화 이름 공간을 찾았지만 누군가가 같은 질문을했거나 이미 사용할 수있는 테이블이 있다고 확신합니다.

도움을 주셔서 감사합니다

도움이 되었습니까?

해결책

Java는 2 글자 ISO 국가 및 언어 코드를 사용합니다. 조회 테이블에서 "Java Country Code"및 "Java Language Code"필드를 제거하는 것이 좋습니다.

나는 당신이 당신의 ISO를받을 때마다 생각합니다 국가 그리고 언어 코드, 해당 이름을 영어로 찾을 수 있습니다. 그러나 Java 장소 API는 또한 필요한 경우 국가와 언어에 대한 현지화 된 이름을 제공합니다. (즉, 일본에서 미국이란 무엇입니까?)

예를 들어 다음을 수행 할 수 있습니다.

Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));

미국 영어 로케일 인쇄에서 실행 :

Italy: Italian 
Italia: italiano

로케일 클래스에서 3 글자 ISO 코드를 얻을 수 있지만 구성 할 때는 2 글자 코드 만 사용해야합니다.

다른 팁

내가이 페이지를 마지막으로 방문했을 때 누군가가 현지화를 위해 Java 참조에 대한 링크를 게시하는 데 구타를당했습니다.

그러나 그들의 게시물이 사라 졌기 때문에 여기에 내가 이기기 전에 내가 쓴 내용이 있습니다.

Java는 현지화에 두 가지 ISO 표준을 사용합니다 Java, util. locale.

Java는 지역을 사용 하여이 정보를 저장합니다. 그것에 대해 필요한 모든 정보는 Sun 's에서 찾을 수 있습니다. 국제화 페이지. Java는 "en-us"구문과 유사한 구문을 사용하지만 하이픈을 사용하는 대신 밑줄로 묘사됩니다.

나는 당신이 현지화 나 국제화 또는 i18N을 의미한다고 생각합니다.

이 튜토리얼을 시도하십시오 :
    http://java.sun.com/docs/books/tutorial/i18n/index.html

행운을 빕니다, 랜디 스테 바우어

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top