2012-10-11 2 views

답변

7

MSDN (항상 그렇듯이)은 http://msdn.microsoft.com/en-us/library/h6270d0z.aspx입니다. 내 자신의 경험에서

몇몇 개는 : 데이터베이스에

  1. 를 사용하여 유니 코드 유형. 따라서 SQL Server의 경우 텍스트 형식을 nvarchar로 지정하고 varchar 대신 ntext로 텍스트를 유니 코드로 지정합니다. 그렇지 않으면 중국어와 같은 언어로 된 정보가 손실됩니다.

  2. 영어 또는 중국어로 된 10 자리의 구는 유연하게 만들 수 있습니다. 예를 들어 html의 경우) 너비와 높이의 비율을 가능한 한 빠르게 조정하십시오.

  3. 리소스 파일에 숫자에 대한 자리 표시 자와 함께 복수형 및 단수 형식의 문자열이 있어야합니다. 예를 들어 "이 장소에서 2km 이내에 있음"이라는 문구가있는 경우 별도로 Km에 대한 리소스 항목이 필요합니다. 단수/복수 (킬로미터, 킬로미터)의 시나리오에 대한 전체 문장에서 복수형에 "s"를 추가 할 수 있다고 가정하지 마십시오. 그것은 모든 언어에서 작동하지 않습니다. 일부 언어도, 단수 복수과 같은 취급하지 않는 두 개체에 대해 특별한 경우를 (예 : 아랍어) 복수 '

  4. 당신이 만약 (이 점에 흥미 섭취 드웨인의 코멘트 봐) 아랍어 또는 히브리어와 같은 언어로 현지화 할 예정인 경우, 왼쪽에서 오른쪽으로, 그림을 포함한 전체 디자인이 방향을 변경해야합니다. HTML에서는 "dir : rtl"속성을 갖는 것만 큼 쉽지만, 때로는 까다로울 수 있습니다.

  5. 번역이 아닙니다. 변경 될 사항에는 숫자 형식, 쉼표 분리 기호 또는 소수점 및 1000 자, 전후 통화 기호, 통화 서식 지정, 날짜 서식 지정 등을 사용하는 것입니다. 이들 모두가 문화를 사용하여 .net 프레임 워크에 의해 형식이 지정되었는지 확인하십시오 현재 사용자의

  6. UI의 문자열을 하드 코딩하지 않도록주의하십시오. 편리한 트릭은 라틴 문자 (중국어, 러시아어, 아랍어 등)를 사용하지 않는 언어에 대한 리소스 언어를 사용하고 해당 언어에 대한 리소스 파일을 만들고 해당 언어로 된 Google의 임의 문자열을 사용하여 모든 항목을 채 웁니다. 응용 프로그램을 실행하면 리소스 파일에서 가져 오지 않는 UI 부분을 쉽게 찾을 수 있습니다 (중국인의 영어 문자가됩니다).

  7. UI 만이 아닙니다. 백엔드에서 메시지 (예 : 서비스 응답 등)를 보내는 경우 해당 정보도 현지화해야합니다. 경우에 따라 이벤트 로그에 기록 된 오류 메시지조차도 현지화해야합니다. 그것에 대해 생각해보십시오.

  8. 자바 스크립트. 무거운 자바 스크립트로 자바 스크립트를 사용하는 웹을 사용하는 경우 현지화에 도움이되는 jquery 지역화 라이브러리를 사용해야 할 수도 있습니다. JS 키 - 값 종류의 구조로 리소스 파일을 제공해야합니다.이것은 ASP.NET보다 덜 표준이기 때문에 필요에 따라 측면에서 즉석에서 수행해야 할 수도 있습니다 (이러한 파일을 리소스, 한꺼번에 또는 AMD와 함께로드하는 방법과 같은 결정 또는 현지화 된 문자열을 반환하거나 컴파일시 실제 리소스 파일의 값을 asp.net에 바인드 시키십시오.)

+0

"영어로 10자인 구는 쉽게 3-4 회 큰 독일어 또는 프랑스어 "- 또는 그 반대. – phoog

+0

아닙니다. 내가 보았던 것에서 영어가 가장 컴팩트 한 것 같다. 독일어는 조용하게 조용하게 보인다. 그리고 나는 그것에 대해 공정한 영어 원어민 btw가 아닙니다! – kabaros

+0

당신이 생각했던 것보다 훨씬 더 어려울 것으로 기대하는 것 외에, 나는 추가 할 것이 아무것도 없습니다. –

관련 문제