wykrywanie jezyka

0

Mam pytanie, dlaczego wiekszasc (wszystkie z ktorymi mialem stycznosc) aplikacje okreslaja w jakim jezyku wyswietlic UI na podstawie user locale, a nie ui language?

user locale - formatowanie danych
system locale - strony kodowe oem i ansi
ui language - jezyk interfejsu

dlaczego sprawdzane nie jest ui language (GetUserDefaultUILanguage)?

0
lang1 napisał(a)

dlaczego sprawdzane nie jest ui language (GetUserDefaultUILanguage)?
dlatego, że te programy nie trzymają się reguł.
oczywiście powinieneś stosować locale zgodnie z ich przeznaczeniem.

0

google earth - user locale
opera - system locale

nie spotkalem chyba zadnego programu ktory by sprawdzal ui language. Ehh....

0

Może dlatego, że sytuacja w której system/user locale różni się od ui language jest wystarczającą przesłanką, że użytkownik zna język określony w locale, i „wolałby” go, ale jest (nie)szczęśliwym posiadaczem Windowsa w wersji ui language, i zrobił co mógł żeby mieć formaty, strony kodowe i klawiaturę w porządku. Możnaby więc wnioskować, że użytkownik chciałby mieć program w języku user locale a nie ui language.
Sytuacja odwrotna, w której to ui language ulega zmianie była, przynajmniej do tej pory, dość rzadka: oznacza bowiem zainstalowanie pakietu MUI, a te nie istniały pod 9x, a pod 2K i XP dostępne były tylko na specjalne zamówienie. Dla Visty są publiczne, ale tylko do edycji Enterprise i Ultimate. Dopiero od Win7 pakiety językowe są szeroko dostępne.
A nawet wtedy nie ma chyba wielkiego sensu instalowanie pakietu językowego bez jednoczesnego przestawienia locale.
Do tego locale istnieją do znacznie większej liczby języków niż ui. W sytuacji, w której nasz program posiada tłumaczenie na język, w którym Windows w ogóle nie istnieje, trzeba patrzeć na locale.

0

Aha, czyli kiedys (XP, 9x) nie dalo sie zmienic UI language, i byl taki sam od poczatku instalacji. Po zainstalowaniu MUI problem znikal, bo mozna bylo zmienic jezyk interfejsu oraz oznaczenie ui language. User locale jest najskuteczniejszym sposobem (choc nie dokonca zgodnym z zalozeniem) wykrycia jezyka.

A wlasnie, user locale czy thread locale? Niby to samo, a jednak jak jest MUI to thread locale moze byc inny. hnm..

Ale poleganie na system locale - dalej jest bez sensu, wg mnie.

To wyjasnia sprawe, dzieki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1