종종 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 플랫폼 또는 프로그래밍 프레임 워크 호환성을 위해)
특정 기준이나 목적이 정의되지 않은 경우, 여론 조사와 같이 보입니다. –
의견 여론 조사가 아닙니다. 왜냐하면 내가 왜 "왜"다른 하나를 선택해야하는지 구체적으로 묻기 때문입니다. 예를 들어, 최상의 선택은 플랫폼에 따라 다를 수 있습니다. 나는 모른다. 그렇다면 "선택은 플랫폼에 따라 다르며 플랫폼 X의 경우이 스키마는 사용해야합니다."는 경험이 풍부한 개발자가 제공 한 비공식적 인 답변 일 것입니다. 또한 일반적으로 2 대 3 문자 코드 사용에 대한 논리적 인 이유 또는 구체적인 목적이 유용 할 수 있습니다. 다루게 될 언어의 범위, 등등. 나는 사실과 논리적 인 이유가 아니라 의견을 찾고 있습니다. – Triynko
필자는 "어느 쪽이 더 좋습니까? 2 자 또는 3 자 코드"라고 묻지 않습니다. 나는 "언제 2 대 3 문자 코드를 사용 하겠는가?"(사실 또는 논리적 인 정보를 도출하는지)를 묻고있다. 또한 Windows API 컨텍스트의 "culture 이름"이 실제로는 단지 2 자의 "언어 코드"인지 여부에 관심이 있습니다. 가장 명확하고 포괄적 인 답변이 답변으로 표시됩니다. – Triynko