2013-04-19 3 views
3

영어로 된 웹 사이트를 스페인어로 번역해야합니다 (다중 통로 지원은 필요하지 않습니다). 이 웹 사이트는 스페인어로만 사용되기 때문에 '자원'또는 지역화 구현을 고민 할 필요가 없습니다.ASP.Net 사이트를 다른 언어로 번역

텍스트 필요로 번역이 두 위치에 있습니다

나머지 데이터 오류 메시지와 같은 HTML 페이지 뒤에 코드에서

  • (DB 내에서
    • 정적, XML 등)가 이미 분류되었습니다.

      위에서 언급 한 것처럼 텍스트를 모두 추출하는 데 시간이 많이 걸리지 않는 도구 나 방법이 있습니까?추출 된 텍스트는 키/값 쌍에있을 필요조차 없습니다. 추출 된 텍스트를 새로운 형식으로 구분하여 간단한 형식으로 작성해 드리겠습니다.

      번역 된 텍스트를 원래 위치로 바꾸는 것이 좋을 것입니다. 그러나 이것은 필수적인 것은 아닙니다. 모든 것을 추출 만하면 행복 할거야.

      질문에 대한 답을 고수하겠습니다. 예를 들어 Google을 사용하여 번역 된 버전의 사이트를 표시하는 것과 같은 솔루션은 도움이되지 않습니다.

      미리 감사드립니다.

      웹 사이트는 스페인어로 번역되어 현재의 요구에도 불구하고

  • +0

    리소스 파일 (.resx 파일)을 사용하면이 작업을 수행 할 수 있습니다. 비슷한 기사 http://satindersinght.blogspot.in/search/label/How%20to%20create%20website%20for%20mulilanguages%20supports –

    +0

    Satinder, 의견을 보내 주셔서 감사합니다. 그러나 내 질문을 다시 읽으면 다국어 플랫폼이 필요하지 않습니다. ** 사이트 전체에서 모든 문자열을 추출하면됩니다. ** – shadowf

    +1

    이 솔루션을 사용해보십시오. 실제로 로컬 리소스를 구현할 필요는 없지만, 하드 코딩 된 모든 문자열을 찾을 수 있습니다. http://stackoverflow.com/questions/2490974/find-all-source-hardcoded-strings – Yeronimo

    답변

    0

    (이 C#으로 작성된 코드 숨김과 ASP.Net 웹 사이트입니다), 당신은 다른 언어에 대한 미래의 요구 사항을 알 수 없다 - 기본 ASP를. NET 키/값 쌍 리소스 파일 솔루션은이 점과 다른 이유로 많은 의미가 있습니다.

    서버의 로컬 리소스 파일 (사실 미리 설정된 스키마의 XML)을 사용하면 페이지가로드 될 때마다 데이터베이스로의 값 비싼 왕복을 피할 수 있지만 (출력 캐시를 통해 완화 할 수 있음) 번역을 위해 귀하의 문구를 보내려면 - 모든 문구가 한 곳에서 같은 파일에 있습니다. .NET의 편재성을 기대할 수있는 다양한 툴을 사용할 수 있습니다. translate a resource file using Bing to give your translator a head start까지 가능합니다.

    문자열 리터럴을 일치시키는 것이 아니라 키를 사용하는 것이 여러 문맥에서 사용되는 동일한 문자열 문제를 감안할 때 많은 의미가 있습니다 (각 문맥에 따라 텍스트를 다른 방식으로 변환하는 것이 필요할 수 있음 - 다른 언어로 동일한 의미를 항상 공유하지 않음) 또는 대문자와 같은 문제 (대문자 사용이 다른 동일한 문자열을 원하는 경우가 있음) (프로그래밍 방식으로는 극복 할 수없는 문제는 아니지만).

    마지막으로 ASP.NET의 기본 제공 현지화 API를 사용하면 사용자가 컴퓨터에서 선택한 로캘에 따라 언어와 UI (예 : 날짜 형식)를 변경하는 것이 쉽습니다. 요청 헤더에서 브라우저. 스페인어로 말하는 방문자가 귀하의 사이트에서 나타나고 이미 스페인어로되어 있습니다. 깃발이나 드롭 다운 목록을 기반으로 언어를 변경하려는 컨트롤을 찾아 볼 필요가 없습니다. 필요한 경우 사용자가 수동으로 설정하거나 무시할 수 있습니다. 사이트 에 로케일에 적합한 리소스 파일이 인 경우에만 적용되며, 즉시 사용할 수있는 매우 강력한 기능입니다.

    ASP.NET 웹 양식을 사용하는 경우 Resharper to extract your strings to a named key for you을 사용하는 것이 좋습니다.하지만 ASP.NET MVC 또는 웹 페이지를 사용하는 경우 cannot yet do this with Razor views을 사용해야합니다. MVC의 경우 모델에서 문자열을 이동합니다 (실제로 그렇게하는 것이 좋습니다).

    마지막으로 현지화가 언어 이상의 것임에 유의하십시오. 사용자는 날짜, 숫자, 전화 번호 또는 경우에 따라 다른 문자 방향에 대해 다른 형식을 사용할 수 있습니다. 이는 프로젝트에 적용되지 않을 수도 있지만 확실히 알고 있어야합니다.

    +0

    답장을 보내 주셔서 대단히 감사합니다. 실제로 현지화에 대한 철저한 개요. 나는 당신에게 동의하며 다양한 프로젝트에서 현지화를 사용합니다. 그러나이 질문에 대한 특정 프로젝트는 스페인어로만 사용하도록되어 있습니다. 내가 가진 문제는 내가 스페인어 원어민이 아니기 때문에 내가 웹 사이트를 영어로 개발했기 때문이며 프로젝트가 끝나면 영어 텍스트는 원어민이 스페인어로 번역해야한다고 생각했다. 문제는 필자가 언급 한 바와 같이 엽서 및 코드 숨김 코드에서 모든 텍스트를 추출하는 것이 었습니다. – shadowf

    +0

    대답과 이전에 다른 코멘트에 언급 된 바와 같이 ReSharper가이를 수행하는 가장 쉬운 방법입니다. 30 일 무료 평가판을 다운로드 할 수 있습니다. 개인 라이센스가 가치가 있다고 생각해도 좋습니다. 이 방법의 유일한 문제점은 사용자 브라우저가 스페인어 로켈을 식별하지 않는 한 영어가 사이트의 기본 언어가된다는 것입니다. en-US (또는 en-GB) 접미사를 사용하여 기본 파일의 이름을 바꾸고 스페인어 파일에서 es-ES 접미어를 제거하거나 스페인어 파일 만 배포하여 살릴 수 있다고 생각합니다. 문자열 값의 길이 차이를 염두에 두십시오. – pwdst

    +0

    답변 해 주셔서 감사합니다. 나중에 누군가가 동일한 문제에 대한 해결책을 찾고 있다면 ReSharper는 내가 원하는 것을 할 수있는 것처럼 보입니다. 그러나 실제로 시도하지는 않았기 때문에 효율성이나 편리성에 대해서는 언급 할 수 없습니다. 용도. – shadowf

    관련 문제