2008-11-10 6 views

Odpowiedz

7

Globalizacji jest o tworząc mapę z ciągów znaków lub identyfikatory do tłumaczeń w innych językach, podczas gdy Lokalizacja polega na użyciu tej mapy w celu znalezienia prawidłowego tłumaczenia. Globalizacja ma miejsce podczas programowania, lokalizacja odbywa się w czasie wykonywania.

nie jestem bardzo doświadczony robi to z ASP.NET, ale ...

chodzi o jak, najczęściej podejście widzę jest mieć słownika każdego języka za montaż (lub za UI składnik), gdzie wartości są zlokalizowanymi łańcuchami. Klucze są zwykle członkami tylko do odczytu na klasie statycznej lub wyliczeniu. Często istnieje klasa wygody, której członkami są mapy od identyfikatorów do zlokalizowanych wiadomości.

Słowniki są zwykle przechowywane w oddzielnych plikach iw formacie przeznaczonym dla tłumaczy.

Więcej tutaj: http://msdn.microsoft.com/en-us/library/aa478974.aspx

4

Z W3C I18n FAQ:

Lokalizacja odnosi się do dostosowania produktu, aplikacji lub treści dokumentu w celu spełnienia wymagań językowych, kulturowych i innych wymagań określonego rynku docelowego ("locale").

Internacjonalizacja (lub globalizacja) to projekt i rozwój produktu, aplikacji lub treści dokumentu, który umożliwia łatwą lokalizację odbiorców docelowych różniących się pod względem kultury, regionu lub języka.

Nigdy nie zglobalizowałem aplikacji ASP.NET MVC, więc przepraszam, jeśli nie mogę ci tam pomóc.

0

System.Globalization nazw zawiera klasy, które definiują informacje związane z kulturą, w tym języka, kraju/regionu, kalendarzy w użyciu, wzorce formatów do daty, waluty i liczb i kolejność sortowania dla ciągów.

Co do różnicy między nim a lokalizacją? Myślę, że można to wytłumaczyć jako różnicę między samochodem a miastem. Jeden to cel, a drugi to, jak się tam dostać.

Nie użyłem ASP.NET MVC, ale użyłem Monorail, który jest podobny. Gdybym chciał zlokalizować aplikację MR, prawdopodobnie użyłbym osobnych plików widoku drzewa. Tak więc, dla angielsko-tylko, bym mieć:

\Views\Home\*.asp 
\Views\Admin\*.asp 
\Views\Products\*.asp 

dla umiędzynarodowionego aplikacji, chciałbym mieć coś takiego:

\en\Views\Home\*.asp 
\en\Views\Admin\*.asp 
\en\Views\Products\*.asp 
\de\Views\Home\*.asp 
\de\Views\Admin\*.asp 
\de\Views\Products\*.asp 
\es\Views\Home\*.asp 
\es\Views\Admin\*.asp 
\es\Views\Products\*.asp 
Powiązane problemy