다음을 통해 공유


Locale.ToLanguageTag 메서드

정의

이 로캘을 나타내는 올바른 형식의 IETF BCP 47 언어 태그를 반환합니다.

[Android.Runtime.Register("toLanguageTag", "()Ljava/lang/String;", "")]
public string ToLanguageTag ();
[<Android.Runtime.Register("toLanguageTag", "()Ljava/lang/String;", "")>]
member this.ToLanguageTag : unit -> string

반환

로캘을 나타내는 BCP47 언어 태그

특성

설명

이 로캘을 나타내는 올바른 형식의 IETF BCP 47 언어 태그를 반환합니다.

Locale IETF BCP 47 언어 태그 구문 요구 사항을 충족하지 않는 언어, 국가 또는 변형이 있는 경우 이 메서드는 아래 설명된 대로 이러한 필드를 처리합니다.

<b>Language:</b> 언어가 비어 있거나 형식이 좋지 않은 경우(예: "a" 또는 "e2") "und"(미정)로 내보내집니다.

<b>Country:</b> 국가가 잘 구성되지 않은 경우(예: "12" 또는 "USA") 생략됩니다.

<b>Variant:</b> variant <b>가 올바른 형식이><면 각 하위 세그먼트('-' 또는 '_'로 구분됨)가 하위 태그로 내보내집니다. 그렇지 않으면: <ul>

<li>이면 모든 하위 세그먼트가 일치하는 [0-9a-zA-Z]{1,8} 경우(예: "WIN" 또는 "Oracle_JDK_Standard_Edition") 첫 번째 잘못된 형식의 하위 세그먼트 및 모든 다음 항목이 private use 하위 태그에 추가됩니다. 추가된 첫 번째 하위 태그는 "lvariant"이고 그 뒤에 하위 세그먼트가 순서대로 하이픈으로 구분됩니다. 예를 들어 "x-lvariant-WIN", "Oracle-x-lvariant-JDK-Standard-Edition"입니다.

<li>하위 세그먼트가 일치하지 [0-9a-zA-Z]{1,8}않으면 변형이 잘리고 문제가 있는 하위 세그먼트가 모두 생략됩니다. 나머지가 비어있지 않은 경우 위와 같이 프라이빗 사용 하위 태그로 내보내집니다(나머지가 올바른 형식으로 판명되더라도). 예를 들어 "Solaris_isjustthecoolestthing"은 "solaris"가 아니라 "x-lvariant-Solaris"로 내보내집니다.</li></ul>

<b>특수 변환:</b> Java는 호환성을 위해 사용되지 않는 ISO 언어 코드를 포함하여 일부 이전 로캘 표현을 지원합니다. 이 메서드는 다음 변환을 수행합니다. <>

<li>사용되지 않는 ISO 언어 코드 "iw", "ji", "in"은 각각 "he", "yi" 및 "id"로 변환됩니다.

<li>A 로캘은 언어 "no", 국가 "NO", 변형 "NY", 노르웨이어 Nynorsk (노르웨이)를 나타내는 언어 태그 "nn-NO"로 변환됩니다.</li></ul>

<b>참고:</b> 이 메서드에서 만든 언어 태그가 올바른 형식이지만(IETF BCP 47 사양에 정의된 구문 요구 사항을 충족함) 반드시 유효한 BCP 47 언어 태그는 아닙니다. 예를 들면 다음과 같습니다.

new Locale("xx", "YY").toLanguageTag();

는 "xx-YY"를 반환하지만 언어 하위 태그 "xx"와 지역 하위 태그 "YY"는 IANA 언어 하위 태그 레지스트리에 등록되지 않았기 때문에 유효하지 않습니다.

1.7에 추가되었습니다.

에 대한 java.util.Locale.toLanguageTag()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상