2012-03-14 2 views
3

나는 이것이 StackOverflow에서 요청 된 적이 없다고 생각합니다. C# 프로그램을 작성하고 있지만이 질문은 Windows 7에서 모든 프로그래밍 언어에 적용됩니다.전세계 호환성을위한 가장 일반적인 로케일

내 프로그램을 최대한 많은 국가와 호환되도록 만들고 싶지만 (제한된 시간으로), 테스트 할 가장 일반적인 10 대 로케일? 나는 C# .NET을 사용하고 있기 때문에, 이것을 사용하여 찾을 수 있습니다

CultureInfo.CurrentCulture.ToString() 

를 지금까지 내가, 이들은 아래의 항목에 해당 알고 : 제어판 -> 국가 및 언어 -> 형식

없음의 -brainer는 "영어 - (미국)"(C#에서 "en-US")로 테스트합니다. 그 중 하나입니다 - 나는 다른 5-10 정도를 찾고 있습니다.

톱 10에는 '다양한'도 포함되어야합니다. 예를 들어, 모든 사람들이 마침표를 소수점으로 사용하면 그다지 도움이되지 않습니다. 소수점으로 쉼표를 사용하는 것이 적어도 하나는 (유럽, 남미, 러시아 및 다른 사람들이 그렇듯이) 원할 것입니다.

마찬가지로 '.', '/'및 '-'를 날짜 구분 기호로 사용하는 로캘을 사용하고 싶습니다.

그래서 내 원래의 질문은 이제 조금 더 복잡하지만 잠재적으로 훨씬 유용합니다. 가장 많이 사용되는 로케일을 원하지만 다양성에 대한 약간의 편견을 가지고 있으므로 테스트되지 않은 로케일에서 작동 할 수있는 훨씬 더 나은 보증을 통해 테스트를보다 쉽게 ​​일반화 할 수 있습니다.

+0

이것은 프로그래밍 관련 질문이 아닙니다. 인구 통계 질문입니다. – Oded

+0

이것은 프로그래밍에 적용됩니다. 버그는 로컬에서 잘 작동하는 것처럼 보이는 다른 나라에서는 쉽게 자랄 수 있습니다. 이 질문을 게시 할 수있는 다른 곳은 어디입니까? –

+0

프로그래밍에 적용된다는 것은 중요하지 않습니다. 마케팅 및 판매에도 적용됩니다. 나는 그것이 어디에 속하는지 모른다. 그러나 나는 그 것이 SO에 속한다고 믿지 않는다. – Oded

답변

10

한 시간의 검색 후, 내가 생각할 수있는 최선의 방법은 자신의 피드백을 기반으로 '상위 10 개'를 제공하는 몇 개의 링크였습니다. 다른 사용자를 돕기위한 노력의 일환으로, 나는 격렬하게 부정확 한 상위 12 목록에 아마 적당히이 생산하는 결과를 결합했습니다

C# code URL pos Windows region format  Short date Long time xyz 
en-US 1,1,1  English (United States)  M/D/yyyy  h:mm:ss tt .,, 
zh-CN 2,2,20 Chinese (simplified, PRC) yyyy/M/d  H:mm:ss  .,, 
ru-RU 4,10,5 Russian (Russia)   dd.MM.yyyy H:mm:ss  , ; 
fr-FR 8,5,7  French (France)    dd/MM/yyyy HH:mm:ss  , ; 
es-ES 5,9,10 Spanish (Spain)    dd/MM/yyyy H:mm:ss  ,.; 
en-GB 11,7,2 English (United Kingdom) dd/MM/yyyy HH:mm:ss  .,, 
de-DE 12,3,3 German (Germany)   dd.MM.yyyy HH:mm:ss  ,.; 
pt-BR 10,6,10 Portuguese (Brazil)   dd/MM/yyyy HH:mm:ss  ,.; 
en-CA 14,8,12 English (Canada)   dd/MM/yyyy h:mm:ss tt .,, 
es-MX 13,13,13 Spanish (Mexico)   dd/MM/yyyy hh:mm:ss tt .,, 
it-IT 16,6,- Italian (Italy)    dd/MM/yyyy HH:mm:ss  ,.; 
ja-JP 15,8,30 Japanese (Japan)   yyyy/MM/dd H:mm:ss  .,, 

X = 소수점 기호. y = 그룹화 기호를 나타냅니다. z = 목록 구분 기호. URL 등급의 세 숫자는 각 목록에서 로케일의 거리를 나타냅니다.

출처 : 다음 http://www.csharp-examples.net/culture-names/

가 있습니다 :

하나는 지역과 C# 코드 사이의 변환이 URL을 사용할 수 있습니다 최종 필터링 목록 개인적으로 확인할 것입니다. 나는 다른 문화권과 비슷하거나 비슷한 문화권을 제거했다. (주로 날짜, 시간, 기호/분리 자의 관점에서 - 당신의 기준이 다른 것이라면 위의 목록에 더주의를 기울일 것이다). 나는 다른 사람들과 아주 다른 벵골어 (인도)와 덴마크 (덴마크)도 추가했습니다.

C# code URL pos Windows region format  Short date Long time xyz 
en-US  1,1,1 English (United States)  M/D/yyyy  h:mm:ss tt .,, 
de-DE  12,3,3 German (Germany)   dd.MM.yyyy HH:mm:ss  ,.; 
fr-FR  8,5,7 French (France)    dd/MM/yyyy HH:mm:ss  , ; 
zh-CN  2,2,20 Chinese (simplified, PRC) yyyy/M/d  H:mm:ss  .,, 
es-ES  5,9,10 Spanish (Spain)    dd/MM/yyyy H:mm:ss  ,.; 
ru-RU  4,10,5 Russian (Russia)   dd.MM.yyyy H:mm:ss  , ; 
en-GB  11,7,2 English (United Kingdom) dd/MM/yyyy HH:mm:ss  .,, 

bn-IN  -,-,- Bengali (India)    dd-MM-yy  HH.mm.ss  .,, 
da-DK  -,-,- Danish (Denmark)   dd-MM-yyyy HH:mm:ss  ,.; 

x = 십진 기호. y = 그룹화 기호를 나타냅니다. z = 목록 분리 자

+0

결과를 공유해 주셔서 감사합니다. 잠시 저를 저장했습니다. –

0

우리가 세계 언어의 인기에 의해 이동하는 경우 :

http://www.wolframalpha.com/input/?i=top+10+most+spoken+language

지금까지와 같은 '다양성'이 언어 포럼이 아닙니다.

+0

감사합니다. 그러나이 언어로 컴퓨터 사용자를 반드시 고려하지는 않습니다. 또한 다양한 영역에 대해 가능한 많은 로케일을 테스트 할 수있는 '다양성'편향을 설명하지도 않습니다. 마지막으로, 나는 언어 자체가 아닌 Windows 로케일을 원합니다. –

3

세계화에 대한 한 가지 까다로운 점은 오른쪽에서 왼쪽으로 (RTL) 언어를 처리한다는 것입니다. 따라서 나는 목록에 아랍어 (또는 히브리어)를 사용하는 로케일을 포함 할 것입니다 (예 : ar-EG "아랍어 (이집트)").

세계화 버그를 노출시킬 수있는 특성을 나타내는 .NET-supported pseudo-locales을 사용하여 의사 로케일 방식과 테스트를 수행 할 수도 있습니다. 그 중 세 가지가 있습니다. "Base"("[Шěđлеśđαỳ !!!], 8 ō [Μäŕςћ !!] ōf 2006"와 같이 알기 쉬운 텍스트를 생성 할 때 편리합니다.), "Mirrored"및 "East Asian-language" .

+0

의사 로케일을 사용하는 .NET 응용 프로그램을 성공적으로 빌드하려면 시스템을 구성해야 할 수도 있습니다. http://stackoverflow.com/questions/8577187/getting-visual-studio-to-build-pseudo-language-qps-ploc-satellite-assemblies – Clafou

+0

고마워 - 이전에 의사 로케일에 대해 전혀 알지 못했습니다. –

관련 문제