2013-01-17 2 views
3

종종 ISO639-1에서 표준화 된 2 자 언어 코드에 해당하는 약어 "en-US"가 표시됩니다. 또한 언어 태그의 형식은 일반적으로 기본 언어 (하위 태그) 코드로 구성되며 http://tools.ietf.org/html/rfc5646에 설명 된 대시로 구분 된 일련의 다른 하위 태그가 뒤 따르는 것을 이해합니다.다국어 소프트웨어에는 어떤 표준 언어 코드를 사용해야합니까?

링크에는 ISO639-2, ISO639-3 및 ISO639-5에 정의 된 3 문자 언어 코드가 있음을 언급합니다.

여전히 Windows/.NET에 대해 더 많은 코드가 정의되어 있습니다 (http://msdn.microsoft.com/en-us/goglobal/bb896001.aspx). 이것들은 언어 태그를 "문화적 이름"이라고 부르며, "언어 이름"을 위해 3 자리 코드를 사용합니다. 따라서 "문화권 이름"은 2 자 언어 코드 인 것으로 보이지만 Windows 버전간에 차이점이 있는지 또는 표준 언어 코드를 얼마나 잘 준수하는지 잘 모르겠습니다. "en-US"는 실제로 "언어 코드"입니까, 아니면 "문화 이름"입니까?

언어 코드를 사용하는 소프트웨어를 개발 중이라면 어떤 표준을 사용해야합니까? (2 문자 코드 또는 3 문자 코드 인 경우 3 문자 인 경우 ISO639-2, 3 또는 5?)

왜 내가 다른 문자를 선택해야합니까? (OS 플랫폼 또는 프로그래밍 프레임 워크 호환성을 위해)

+0

특정 기준이나 목적이 정의되지 않은 경우, 여론 조사와 같이 보입니다. –

+0

의견 여론 조사가 아닙니다. 왜냐하면 내가 왜 "왜"다른 하나를 선택해야하는지 구체적으로 묻기 때문입니다. 예를 들어, 최상의 선택은 플랫폼에 따라 다를 수 있습니다. 나는 모른다. 그렇다면 "선택은 플랫폼에 따라 다르며 플랫폼 X의 경우이 스키마는 사용해야합니다."는 경험이 풍부한 개발자가 제공 한 비공식적 인 답변 일 것입니다. 또한 일반적으로 2 대 3 문자 코드 사용에 대한 논리적 인 이유 또는 구체적인 목적이 유용 할 수 있습니다. 다루게 될 언어의 범위, 등등. 나는 사실과 논리적 인 이유가 아니라 의견을 찾고 있습니다. – Triynko

+0

필자는 "어느 쪽이 더 좋습니까? 2 자 또는 3 자 코드"라고 묻지 않습니다. 나는 "언제 2 대 3 문자 코드를 사용 하겠는가?"(사실 또는 논리적 인 정보를 도출하는지)를 묻고있다. 또한 Windows API 컨텍스트의 "culture 이름"이 실제로는 단지 2 자의 "언어 코드"인지 여부에 관심이 있습니다. 가장 명확하고 포괄적 인 답변이 답변으로 표시됩니다. – Triynko

답변

3

Bcp47은 언어를 식별하기위한 업계 모범 사례 표준입니다. 이 언어 태그를 사용해야합니다. BCP47은 2 문자 또는 3 문자 태그를 사용하여 언어를 식별 할 수있는 경우 2 문자 태그를 사용해야한다고 규정합니다.

문화권과 로케일은 지역 정보를 어떻게 생각하는지에있어 언어 태그와 구별됩니다. 언어 태그의 지역 정보는 특정 방언 (en-US는 미국 영어 또는 미국에서 유래 된 다양한 영어)의 출처를 식별하며, 로캘의 지역 정보는 정보가 관련된 위치를 식별합니다. 대부분의 미국 영어 사용자가 미국에 살고 있기 때문에 단어 철자법이나 날짜 또는 숫자 형식 지정과 같은 정보를 제공 할 때는 구별이 중요하지 않습니다.

Windows는 로케일이나 문화의 개념에서 영국에 거주하는 미국 영어의 연설자와 같은 상황을 식별 할 수있는 언어 및 지역 (별도로 식별 됨)에 대한보다 표현적인 개념으로 옮겨 가고 있습니다.

Windows는이 표준 이전의 레거시 이름을 계속 사용하고 OS 의존도에 따라 표준 준수 이름과 기존 이름을 매핑해야 할 수도 있습니다.

+0

감사합니다. 이것은 특히 모범 사례 문서와 같이 매우 유용합니다. 텍사스에서 "Border Spanish"를 말하는 독서 소프트웨어를 사용하는 아이들이 있습니다.나는 그 방언이 정확히 무엇인지에 대해서는 확신하지 못합니다. 그러나 멕시코에 가까운 "미국"지역에 살고 있기 때문에 아마도 "es-US", "es-MX"또는 아마도 custom/private 중 하나를 사용할 것입니다. "x-es-BS"와 같은 식별자. 어떻게 들리니? 이것은 소프트웨어가 여러 언어를 지원하는 첫 단계입니다. 클라이언트는 Flash 기반이지만 서버 측 코드는 모두 Microsoft 제품 (C#/.NET/SqlServer)입니다. – Triynko

+1

es-US를 사용합니다. 개인 식별자를 사용하려면 es-x-BS와 같은 형식이어야합니다. –

+0

감사합니다. 나는 es-US를 사용하여 끝냈다. – Triynko

관련 문제