czy lokalizacja numerów nie jest po prostu niepotrzebna?

30

Właśnie przeczytałem tę stronę http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx

Jedną z rzeczy, które zrobili, było przekonwertowanie arabskiej daty na arabski kalendarz. Zastanawiam się, czy to w ogóle jest dobrym pomysłem. Czy rzeczywiście będzie denerwujące / mylące dla użytkownika (nawet jeśli użytkownik jest arabski).

Moje drugie pytanie brzmi: czy naprawdę musimy zmienić 33.899,99 na 33.899,99 dla niektórych kultur, takich jak niemiecki? Mam na myśli, że nie zaszkodzi to zrobić, ponieważ biblioteka już to robi dla nas, ale nie spowodowałoby to więcej zamieszania dla użytkownika (nawet jeśli jest on Niemcem itp.).

Jestem pewien, z jakiej kultury pochodzą ci ludzie, jeśli podam ci numer 33 899.99, nie ma mowy, żebyś źle to zrozumiał? (chyba że moja strona / aplikacja jest pierwszą stroną / aplikacją, z której kiedykolwiek korzystałeś przez całe życie, co prawdopodobnie jest możliwe, ale prawdopodobieństwo jest tak niskie)

Miałem na myśli „uniwersalny” jako format, który wszyscy zobaczą i będą wiedzieć, co to znaczy. Nie musi to być jakiś standardowy napisany czarno-białym i tym podobnym. Tak długo, jak każdy może go przeczytać i od razu wiedzieć, co reprezentuje tekst, jest to uniwersalne. Z pewnością 1,234,00 zdecydowanie nie jest uniwersalne. Mam na myśli, że jestem pewien, że możesz znaleźć kogoś, kto przez całe życie korzystał z komputerów, ale nigdy nie spotkał się z tym formatem liczb. Ponieważ większość stron internetowych / aplikacji używała 1 234,00 bez zmian w celu dostosowania do lokalizacji, uważam, że był to de facto (uniwersalny format, który wszyscy zobaczą i będą wiedzieć, co to oznacza).

Jeśli chodzi o daty, jeśli napiszemy 01/02/03, jestem pewien, że nikt nie będzie wiedział (od razu, od razu, bez dwuznaczności), jaka jest data. Ale nikt nie może pomylić 2 stycznia 2003, 1 lutego 2003, 3 lutego 2001, jeśli napisaliśmy je jako takie, prawda?

Btw to pytanie dotyczy lokalizacji, nie mów mi takich rzeczy jak: „Hej, nie wszyscy czytają angielski po angielsku!” ponieważ jest to kwestia internacjonalizacji (która wykracza poza ten temat). Pozostańmy przy dyskusji na temat lokalizacji.

Pacerier
źródło
66
Wkrótce przekonasz się, jak niewiele rzeczy jest „uniwersalnych” na tym świecie.
R0MANARMY
8
To pytanie i odpowiedzi, które na pewno otrzyma (i już ma), są świetnym doświadczeniem edukacyjnym dla wszystkich.
Jordan
34
Oczywiście 1,234,00 nie stanowi tak dużego problemu, jak 1234 lub 1.234.
reinierpost
51
Masz rację, lokalizacja jest niepotrzebna. Ale wielkim problemem jest to, że świat anglo-saksoński nadal stosuje swoje specyficzne konwencje zamiast uniwersalnych francuskich ...
mouviciel
27
A może miły kompromis? Liczby angielskie, jednostki metryczne, czas europejski (24h), jazda po prawej stronie i daty azjatyckie (rok / miesiąc / dzień).
Mike Dunlavey

Odpowiedzi:

120

Dlaczego nie-Anglos powinien dekodować daty, liczby itp., Podczas gdy Anglos może je po prostu czytać? Lokalizacja numeryczna i data jest absolutnie niezbędna, jeśli chcesz, aby użytkownicy spoza Anglos czuli się, wiesz, mile widziani jako użytkownicy i klienci. Dlaczego niemiecki użytkownik powinien dowiedzieć się, jaki jest twój numer zamiast, jak wiesz, uzyskać go w formacie własnego języka?

Co więcej, twoje spojrzenie na formaty liczb (i daty: qv poniżej) jest beznadziejnie uproszczone. Na przykład bez wątpienia znajdziesz liczby takie jak 1 234 567 „naturalne” i „oczywiste” i „logiczne” ... ale co z ludźmi pochodzącymi z kultur o niezliczonych schematach numeracyjnych? Na przykład moi uczniowie (chińczycy) zawsze są zdezorientowani co do liczb powyżej 1000, ponieważ inaczej grupują liczby . Bardziej „naturalne” grupowanie ich procesów myślowych (które obejmują niezliczoną liczbę punktów powyżej tysiąca punktów) to 123 4567. Ponadto istnieje wiele kontekstów, w których ogólnie europejskie systemy liczbowe po prostu nie są odpowiednie. Byłoby miło w tych okolicznościach napisać w pełni chińskie 一百 二十 三万 四千 五百 六 十七 lub nawet różne systemy hybrydowe, które są tutaj powszechnie używane.

Twój pomysł na daty też jest błędny. Prawidłowo wskazałeś, jak 01/02/03 jest niejednoznaczny (choćby dlatego, że Amerykanie odmawiają przestrzegania standardów w terminach) i sugerujesz, że 3 lutego 2001 jest jednoznaczny. Nie jestem jednak pewien, czy coś tam zauważyłeś. Jest jednoznaczny i jednoznacznie angielski . Wracając do moich uczniów, jestem cholernie pewien, że zdecydowanie woleliby zobaczyć 2001 年 2 月 3 日 (a nawet 二 〇〇 一年 二月 三 日), co jest jednoznaczne i, rozumiem, coś, co oni umie czytać bez konieczności dekodowania.

Podsumowując na i18n i l10n: Czy chcesz pieniędzy i / lub użytkowników? Robisz to, czego chcą Twoi użytkownicy. Twoi użytkownicy chcą rzeczy w swoim własnym języku, a nie w twoim. Koniec opowieści.


edytowane, aby dodać

Robi się jeszcze gorzej niż niezliczone systemy. Spójrz na indyjską numerację tego cudownego postępu:

1
10
100
1000
10,000
1,00,000
10,00,000
1,00,00,000

... i tak dalej do:

100,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,000

Widzisz to grupowanie według trzech na końcu? Widzisz to grupowanie według dwóch po grupowaniu według trzech? Widzisz nagłe ponowne wprowadzenie grupy o trzy osoby?


dalej edytowane w celu dodania (wydaje się, że nie mogę powstrzymać tego tematu!)

Błędne jest nawet założenie, że systemy liczb dziesiętnych są uniwersalne. Istnieją natywne systemy numeracji oparte na 4, 5, 8-bazowe (ósemkowe), 10-bazowe (dziesiętne), 12-bazowe, 20-bazowe, a nawet 60 -bazowe . Są to wszystkie systemy, które były aktywnie wykorzystywane przez prawdziwych ludzi (ponieważ nie są zrekompensowane historiami science fiction). Nie wszystkie z nich wciąż żyją (chociaż możemy zobaczyć na przykład ślady 12-, 60-bitowych systemów numerycznych w angielskiej terminologii).

Jeśli chodzi o daty, nie zapominajmy o kalendarzach księżycowych, które są nadal w użyciu w większej części świata. Świat muzułmański ma tendencję do korzystania z kalendarza księżycowego, w którym daty mogą dryfować przez cały rok, podczas gdy Chińczycy używają takiego ze skomplikowanym systemem, który utrzymuje daty nigdy nie więcej niż miesiąc od prawdziwości. (A to tylko nazwa dwóch z góry mojej głowy.)

WŁAŚNIE MOJA poprawna OPINIA
źródło
3
Bardzo ładne przykłady.
R0MANARMY
18
Dodam, że w języku francuskim przecinek (',') jest faktycznie używany jako separator dziesiętnych (1,5 = 3/2). Kropka nie jest w ogóle używana, a spacje działają jak separatory grupowe (150 000,53 dolarów ...), kiedy pisarz ma na to ochotę. Ilekroć napotykam, że piszę sumy pieniędzy na angielskiej stronie internetowej, nie mam pojęcia, jaki format powinienem napisać lub który z nich zostanie zaakceptowany. Czy spacje są w porządku? Jeśli użyję kropki zamiast przecinka, czy mam zamiar przelać 100-krotność kwoty, którą faktycznie chciałem przekazać? Prawidłowe l10n jest bardzo ważne dla użytkowników.
UDZIELAM OKropnych PORAD
4
@Pacerier: i18n i l10n pracują ramię w ramię. Spróbuj zlokalizować daty bez internacjonalizacji glifów. (Wskazówka: nie jest to możliwe.) Do diabła, spróbuj zlokalizować liczby bez internacjonalizacji. (Wskazówka: znowu nie jest to możliwe.)
WŁAŚNIE MOJA poprawna OPINIA
4
Mam dwa zdania na ten temat, Nevermind. Z jednej strony tak, moje życie jako programisty byłoby łatwiejsze, gdyby nie było i18n i l10n. Z drugiej strony zadaniem użytkownika nie jest dostosowywanie się do dziwactw komputera tylko dlatego, że jestem leniwy. (To też nie zaczyna się nawet od całej żywotności ekosystemu rzeczy myślowych!) Ostatecznie jednak najważniejsze jest to, czego chcą Twoi klienci i / lub użytkownicy. A oni chcą rzeczy w ich języku. To, że niektórzy maniacy tu i tam nie lubią, nie zmieni tego podstawowego, prostego faktu.
PO PROSTU MOJA poprawna OPINIA
4
@David Murdoch: Wracam do początku mojego postu. Jeśli chcesz, aby ludzie ci dawali pieniądze, musisz dać im to, czego chcą. Potrzebują oprogramowania w swoim języku i / lub wyświetlającego liczby, daty, waluty itp. W formacie, do którego są przyzwyczajeni. Jeśli im go nie podasz (poprawnie!), Po prostu nie kupią twojego oprogramowania. To naprawdę jest tak proste.
WŁAŚNIE MOJA poprawna OPINIA,
58

Moje drugie pytanie brzmi: czy naprawdę musimy zmienić 3 899,99 na 3,899,99 dla niektórych kultur, takich jak niemiecki? Mam na myśli, że nie zaszkodzi to zrobić, ponieważ biblioteka już to robi dla nas, ale nie spowodowałoby to więcej zamieszania dla użytkownika (nawet jeśli jest on Niemcem).

Nawet jeśli użytkownik jest Niemcem, będzie mylony z niemiecką notacją? Jestem pewien, że się z tym nie zgadzam. Nie, tym, co spowodowałoby większe zamieszanie wśród użytkowników, jest przepełnienie ich zlokalizowanych witryn niezidentyfikowanymi danymi. Liczby i daty są kluczową kwestią w tym względzie.

Jeśli lokalizujesz usługę, musisz ją poprawnie zlokalizować. Przeglądanie według formatu liczb jest leniwe i ignoranckie.

3 899,99 nie jest uniwersalnym formatem - a założenie, że „wszyscy to zrozumieją” jest intelektualnie leniwe. Jest to również stosunkowo niegrzeczne. Masz do zrobienia - skoro rozmawiamy o konkretnym linku, który zamieściłeś - dlaczego więc po prostu tego nie zrobić i wykazać się przynajmniej świadomością kulturową?

kuszenie
źródło
27
+1 za zauważenie chamstwa
nikie
1
W Ameryce można powiedzieć „Pięćdziesiąt dwa punkt siedemdziesiąt jeden” oznacza 52.71 (lub 52,71 jeśli reta-uh, przyzwyczajony do innej lokalizacji [j / k ... Ja dziecko]). Ponieważ przecinek nie jest w żaden sposób związany z „punktem”, jaki jest skrócony sposób wyrażania znaku dziesiętnego w ustawieniach przecinkowych dla dziesiętnych? Naprawdę mam nadzieję, że nie utkniesz, mówiąc „Pięćdziesiąt dwa i siedemdziesiąt jeden setnych”.
David Murdoch,
6
@David: w Ameryce (która jest kontynentem, przypominam wam) moglibyśmy również powiedzieć „pięćdziesiąt dwa przecinki siedemdziesiąt jeden” (mówiliśmy po angielsku). Został zastępując słowo pointdla commatak trudno sobie wyobrazić?
Petruza
3
@Petruza, W rzeczywistości Ameryka nie jest kontynentem. Istnieje Ameryka Północna i Ameryka Południowa, ale nie ma Ameryki kontynentalnej (a przynajmniej tego uczy się w amerykańskich szkołach). Tak, bardzo trudno to sobie wyobrazić. Po prostu nie mogę tego obejść. Poważnie. Właśnie wysadziłeś mój umysł. Siedzę tutaj z całkowitym niedowierzaniem. /sarkazm. Powodem zastąpienia „punktu” przez „przecinek” nie przychodzi mi do głowy, że „przecinek” jest używany w języku angielskim jako znak interpunkcyjny, podczas gdy „punkt” nie jest (zamiast tego użylibyśmy terminu „kropka”); więc użycie „przecinka” zamiast „kropki” byłoby nieco bardziej niejednoznaczne.
David Murdoch
6
David, przecinek lub Komma jest używany jako znak interpunkcyjny w języku niemieckim, a dziewica, francuski odpowiednik jest używany jako znak interpunkcyjny w języku francuskim. Dodałbym również, że w języku angielskim w Europie nie używamy perod do oznaczenia końca zdania; używamy „kropki”. Kluczową skargą na oryginalny post był brak świadomości kulturowej. To, że rzeczy są wykonywane w USA w jeden sposób, nie oznacza, że ​​jest tak samo gdzie indziej. Jest możliwe, że angielski.stackexchange jest odpowiednim miejscem w etymologii punktu stosowanej w notacji dziesiętnej.
temptar
35

American <> Universal.

Odczytanie daty takiej jak „2 stycznia 2003 r.” Zajmuje trochę czasu do odkodowania. Zawsze stawiamy dzień przed miesiącem. Musiałby to być „2 stycznia 2003 r.”. Pewnie, że go otrzymaliśmy, ale musimy pomyśleć 5 sekund, aby go zdekodować.

Pokaż liczbę taką jak 1234, a większość Europejczyków będzie myślała o liczbach dziesiętnych. 1 345,00 po prostu „czuje się źle”.

Jest OK, jeśli nie zlokalizujesz swojej aplikacji. Nie spodziewaj się, że będzie to hit poza twoim krajem.

Carra
źródło
8
Co gorsza, Amerykanie rzadko piszą „11 września”, piszą 9/11/01, co z natury jest mylące. W rzeczywistości w Kanadzie czasami stosujemy równie mylącą konwencję z 11 września 2001 r. I do czasu ataków z 11 września zawsze byłem zdezorientowany, który kraj zastosował tę notację i zawsze mnie to denerwowało. Po atakach cała obręcz nad „11 września” przynajmniej dała mi łatwy sposób na zapamiętanie, który kraj zastosował którą konwencję. W każdym razie każdy, kto nie mieszka w USA, zazwyczaj rozumie, że każde miejsce na świecie używa innego sposobu pisania dat.
Scott Whitlock,
1
Domyślnie jest to 11.09.01, jest ono używane we wszystkich naszych kalendarzach. Na przykład: używa go Outlook. Ale ponieważ media opisywały go jako dziewięciu elfów, pamiętamy o tym.
Carra
1
Dla osoby posługującej się językiem angielskim 2 stycznia 2003 r. Powinno być równie łatwe do odkodowania jak 2 stycznia 2003 r .; bez względu na lokalizację.
David Murdoch
3
@Carra, „Outlook go używa”. Jestem pewien, że jest zlokalizowany. Outlook i Excel pokazują mi 9/11/01.
David Murdoch,
1
@temptar - niechęć ludzi do zamiany starych standardów na oczywiście lepsze na nowe jest tak krótkowzroczna, jak nasze długotrwałe zrozumienie brytyjskiego imperialnego systemu pomiarowego tutaj, w Kanadzie i Stanach Zjednoczonych. Problem z datą jest stosunkowo łatwy do naprawienia ... po prostu przestań używać mylących wariantów tylko liczbowych (mm / dd i dd / mm) na korzyść MMM dd lub dd MMM.
Scott Whitlock,
29

Twój problem wydaje się złym założeniem. Nie ma „uniwersalnego formatu” liczb lub dat. 3 899,99 jest ważne w niektórych miejscach, a w innych mylące. To samo dotyczy rozmowy. Ludzie często mogą dowiedzieć się, czego potrzebują, ale nie o to chodzi. To samo dotyczy formatów dat, o których mówisz. Same formaty różnią się między lokalizacjami. Nie ma tutaj „uniwersalności”.

Poza niektórymi dziedzinami naukowymi i technicznymi, których zwykle nie dotyczy oprogramowanie ogólne, nie ma uniwersalnego formatu dla żadnej z tych rzeczy. Jeśli chcesz, aby Twoje oprogramowanie było akceptowane na rodzimych warunkach w dowolnym miejscu poza własnym miejscem, musisz na niego popracować.

Czy możesz rzucić jakieś pojęcie standardu defacto w gardła ludzi? Pewnie. Ale lokalizacja liczb (na twoje pytanie) nigdy nie może być uznana za niepotrzebną w żadnym profesjonalnym, międzynarodowym oprogramowaniu.

quixoto
źródło
7
Rzeczywiście, pomysł istnienia uniwersalnego formatu jest w rzeczywistości obraźliwy dla niektórych. Tak, być może są nieco drażliwi, ale niektórzy ludzie cenią sobie unikalną tożsamość lokalną i wynikającą z tego dzielność.
S.Lott,
W rzeczywistości system metryczny jest uniwersalny, z wyjątkiem Ameryki (i niektórych innych byłych angielskich kolonii)
Petruza
@Petruza Nawet jeśli wszystkie kraje przyjęłyby system metryczny, daty i liczby mogłyby korzystać z różnych formatów. System metryczny dotyczy jednostek miar, a nie formatów używanych dla liczb; Mógłbym napisać „10,1 kg” lub „10,1 kg” i nadal używałbym jednostki miary systemu metrycznego.
kiamlaluno
1
@Petruza, FYI, myślę, że większość amerykańskich Amerykanów nienawidzi jednostek imperialnych i wolałaby uczyć się metryki. Wiem, że tak.
David Murdoch,
18

Wydaje się, że zakładasz, że to, co zwykłeś czytać, jest uniwersalne, podczas gdy nie jest.

Gdzie mieszkam, przecinek oznacza separator dziesiętny, a kropka jest używana (oszczędnie) jako separator tysięcy. Analizowanie 3 004,25 $ jest dla mnie nienaturalne. Ale jeśli dasz mi 5535 USD, prawdopodobnie odczytałbym to jako około 5 i pół dolara. Czytanie 3.899,99 nie byłoby dla mnie mylące, a ja po prostu nie rozumiem, dlaczego tak uważasz.

Jeśli chodzi o daty, z pewnością mogę przeczytać 3 lutego 2001 r., A także możesz przeczytać 3 lutego 2001 r.

Użytkownicy zazwyczaj mogą analizować większość liczb i dat zlokalizowanych w us-en. Czasami może wystąpić niejednoznaczność, na przykład w 5535 USD. W każdym razie po prostu nie rozumiem, dlaczego uważasz, że byłoby to bardziej jasne niż ich własne ustawienia regionalne.

Andrea
źródło
2
To „bardziej jasne”, ponieważ ludzie są bardzo silnie etnocentryczni, a to, do czego jesteś przyzwyczajony, jest „logiczne”, „jasne” i „oczywiste”, podczas gdy to, do czego nie jesteś przyzwyczajony, jest „nielogiczne”, „niewyraźne” i „ nieoczywiste ”. To przenika naszą branżę, a właściwie niemal każdą branżę. Chcesz się zabawić? Spójrz na format papieru ....
WŁAŚNIE MOJA poprawna OPINIA
Myślę, że źle zrozumiałeś moje roszczenie. Zakwestionowałem zdanie OP „ale nie spowodowałoby to więcej zamieszania dla użytkownika (nawet jeśli jest on Niemcem)”. Więc myślę, że się zgadzamy.
Andrea,
Nie, doskonale zrozumiałem twoje roszczenie. Wzmacniałem, nie przecząc. ;)
WŁAŚNIE MOJA poprawna OPINIA
13

Nie mam dużej wiedzy na temat lokalizacji numerów i walut, ale daty są objęte normą ISO 8601 ( http://en.wikipedia.org/wiki/ISO_8601 ) w formacie RRRR-MM-DD np. 2011-05-10 dla 10 maja.

StuperUser
źródło
Niestety, ci moro-użytkownicy nie mogą się nudzić standardami ISO i wciąż trzymają się swoich starych sposobów! / sarkazm
Matthieu M.
1
standard, którego przeciętny użytkownik nie zna, jest bezużyteczny IMHO.
Pacerier
Bezużyteczne tylko dla UI / UX, ale w standardowych formatach jest coś więcej. Większość formatów wprowadzania daty będzie określana dla aplikacji (miejmy nadzieję), więc programista nie będzie musiał się martwić o nic innego niż prawidłowe ich przeanalizowanie i umieszczenie etykiety ciągów, aby powiadomić moro - użytkowników o oczekiwanym formacie. Lub zaimplementuj selektor dat.
StuperUser
11

Moje drugie pytanie brzmi: czy naprawdę musimy zmienić 3 899,99 na 3,899,99 dla niektórych kultur, takich jak niemiecki? Mam na myśli, że nie zaszkodzi to zrobić, ponieważ biblioteka już to robi dla nas, ale nie spowodowałoby to więcej zamieszania dla użytkownika (nawet jeśli jest on Niemcem).

Jestem Niemcem i mówię osobiście w moim imieniu, to jest rzeczywiście mylące, ponieważ czytam tak wiele tekstów angielskich, a następnie niemieckich i wszystkie razem mieszane. Właśnie dlatego muszę zrobić małą przerwę na każdym napotkanym numerze, aby dowiedzieć się, do jakiej reguły notacji się stosuje i jaką wielkość faktycznie oznacza.

Dlatego w ustawieniach lokalizacji skonfigurowałem znak grupowania cyfr jako pojedynczy cudzysłów ('), jak w 1'234.00, czyli systemie używanym w Szwajcarii.

Jestem pewien, z jakiej kultury pochodzą ci ludzie, jeśli podam ci numer 3 899,99, nie ma mowy, żebyś źle to zrozumiał? (ponieważ prawdopodobnie i tak nauczył się formatu uniwersalnego)

Prawdopodobnie możesz to rozgryźć, ale zajmuje to trochę czasu.

Miałem na myśli „uniwersalny” jako format, który wszyscy zobaczą i będą wiedzieć, co to znaczy. Z pewnością 1.234,00 zdecydowanie nie jest uniwersalny. Mam na myśli, że jestem pewien, że możesz znaleźć kogoś, kto nigdy nie widział tego formatu liczb przez całe życie. ponieważ większość aplikacji używała 1 234,00 bez lokalizacji, wierzyłem, że jest to de facto (uniwersalny format, który wszyscy zobaczą i będą wiedzieć, co to znaczy).

W Niemczech zdecydowanie można znaleźć wiele osób, które nigdy nie widziały notacji 1 234,00.

W tej sprawie istnieją także implikacje prawne. Wyobraź sobie saldo konta bankowego zapisane z niewłaściwym przecinkiem dziesiętnym. Mogą z tego wynikać różnego rodzaju problemy.

Jeśli chodzi o daty, jeśli napiszemy 01.02.03, jestem pewien, że nikt nie będzie wiedział, która to data.

Tak, nienawidzę tego! I tak wielu ludzi wciąż to robi, pozostawiając mnie zdziwionym za każdym razem, co oznacza data, tym bardziej, że najwyraźniej istnieje konflikt między notacją brytyjską i amerykańską, gdzie jedna z nich pisze dzień przed miesiącem, a druga miesiąc przed dniem .

Jeśli lokalizacja nie jest możliwa (jak w tekście pisanym), zalecam znormalizowany format 2003-02-01 dla wszystkiego, co mogłoby potencjalnie przekroczyć granice państwowe. Chociaż nie widać od razu, jeśli chodzi o 01 lutego lub 02 stycznia, notacja ta jest znormalizowana, aby najpierw mieć większe liczby (miesiąc przed dniem).

T-Bull
źródło
1
O ile nie mogę powiedzieć, nic nie używało roku-miesiąca-miesiąca jako formatu, więc 2016-12-06 nie może być niczym innym jak rok-miesiąc-dzień.
supercat
10

Istnieją sposoby na osiągnięcie tego, co chcesz, ale wszystkie wymagają użycia formatów naturalnych dla nikogo. na przykład przechowujemy znaczniki czasu w naszym produkcie w formacie czytelnym dla człowieka: RRRRMMDDGGMMSS. Nie ma zamieszania, ale nikt nie używa tego formatu w swoim codziennym życiu.

Myślę, że potrzebujesz podstawowego formatu, który jest uniwersalny, powiedzmy, sekund od 1 stycznia 1970 roku. Gdy już to zrobisz, możesz wyświetlić czas w dowolnym formacie, który ci się podoba, a biblioteki i systemy operacyjne mogą ponownie wyświetlić prawidłowy czas jak lubisz.

gbjbaanb
źródło
5
Tak prawdziwe o posiadaniu podstawowego formatu, który można następnie wyświetlić w dowolny sposób. Zrób to dobrze, a wtedy lokalizacja będzie prostsza.
ChrisF
W rzeczywistości nie mogę przedstawić większości dat urodzenia w przeszłych wydarzeniach z twoją epoką. Czego zamiast tego nie używamy daty Juliana i nie wrzucamy wystarczająco, aby zmierzyć do mikrosekund? Pasuje do 64-bitowej liczby całkowitej, więc nie ma problemu! Ach, czekaj, astrofizycy mówią mi, że dbają o daty przed -100000 pne, więc woleliby ...
Matthieu M.
@Matthieu, d'oh, ktoś zapomniał umieścić te światła w rękach ludzi, które zmieniają kolor na czerwony, gdy mają 30 lat :) Musimy tylko wybrać jedną lub więcej różnych reprezentacji w zależności od dziedziny problemu.
gbjbaanb
8

Bardziej komentarz niż odpowiedź, ale ...

To nie przychodzi naturalnie

„odkąd prawdopodobnie nauczył się uniwersalnego formatu”

Wybacz mi, ale tak naprawdę nie „nauczyłem się” tego „uniwersalnego” formatu aż do dość późnej szkoły, bo o to chodzi: nikogo to nie obchodzi . A przynajmniej dopóki nie będą musieli (np. W przypadku dokumentów urzędowych, biznesowych itp.). Jest to mylące, gdy widzisz formaty, które nie wykorzystują konwencji twojej kultury. Zwykłe MM/DD/YYYYlubDD/MM/YYYY prawdopodobnie jest to duży problem, jak również.

Uczenie się to przywilej

Poza tym całkiem sporo osób nie ma szansy „nauczyć się” tych rzeczy, niestety. Nie każdy uczeń idzie do szkoły (nawet do szkoły podstawowej) lub kończy ją, nawet w krajach rozwiniętych. I nie mogę tego wystarczająco podkreślić, ale: projektujemy również dla nich oprogramowanie.

Zobacz, jak Google to robi. Najwyraźniej bardzo starają się wewnętrznie pracować nad produktami związanymi z językiem, a także starają się zapewnić zlokalizowane usługi, z tego właśnie powodu.

Chociaż wielu z nas tutaj, programistów, zazwyczaj woli nasz „wspólny” język (angielski i kodowany w ASCII, bardzo proszę), bardzo wielu ludzi czuje się bardziej mile widzianych, gdy są witani w swoim własnym języku. Jak wychodzenie z bramy na obcym lotnisku, gdzie nikt nie mówi w twoim języku, a pismo jest bardzo odległe od twojego. To może być trochę przerażające, jeśli nie jesteś do tego przyzwyczajony. Szczerze mówiąc i sprowadzenie go z powrotem do świata IT, nawet otwarcie pliku źródłowego zawierającego znaki Unicode lub przybliżoną fonetycznie wersję słowa z innego języka jest dość niepokojące.

Rozumiem jednak to zamieszanie: za każdym razem zastanawiasz się, jakie były intencje projektanta systemu i do jakiego formatu są przeznaczone. Ale nie jest to dla ciebie tak dezorientujące, jak dla kogoś, kto nie będzie w stanie zrozumieć innych rzeczy.

Kultura ma znaczenie

Wreszcie myślę, że sednem problemu jest jeszcze jedna rzecz: gdybyśmy zastosowali się do twoich sugestii, moglibyśmy kanibalizować wiele innych wspaniałych kultur , które wszystkie zasługują na istnienie, zapamiętanie i celebrowanie. I żyją poprzez swoje pisma i te drobne - z pozoru nieistotne - szczegóły: są częścią kultur i istnieją w każdej kulturze z jakiegoś powodu.

Nie chcę tego zamieniać w tyradę na temat ekspansji wielkiego złego zachodniego imperium, ale takie rzeczy wywołują ostre reakcje i komentarze ludzi. Po prostu dlatego, że wydaje się, że chcesz odrzucić opinie, gusta i kultury innych ludzi (jestem pewien, że nie), a nawet sugerować, że wiesz lepiej od nich, czego powinni używać i preferować. Lub, w każdym razie, że nie szanujesz ich zachowań i nie traktujesz ich jako członków swojej bazy użytkowników, nie chcesz podejmować wysiłków, aby ich powitać, i ogólnie nie zależy im zbytnio.


EDYCJA - Osobista anegdota: mój partner krzyczy na mnie za każdym razem, gdy piszę „przepraszam” lub „upoważnienie” z amerykańską pisownią zamiast brytyjskiej / australijskiej pisowni, więc zgadnij, co by mi zrobiła, jeśli zacznę używać dat i liczby w zabawny sposób ... :)

Haylem
źródło
Miałem okazję porozmawiać z kimś w chińskim mieście w centrum (九江) o czymś podobnym do przykładu z twojego lotniska. Skarżył się, że nie może przyciągać zagranicznych turystów do miasta w tak wielu liczbach, bez względu na to, jak bardzo reklamował ich pragnienie. Zwróciłem uwagę, że przy wysiadaniu z pociągu napotykały mnie miliardy znaków z każdym ostatnim w 汉字 zamiast nawet Pinyin (nie wspominając o angielskim!) I że w porównaniu z innymi chińskimi miastami zorientowanymi na turystów across wydawało mi się szorstki i nieprzyjazny. Niestety nie zrozumiał, więc wciąż ma problem.
WŁAŚNIE MOJA poprawna OPINIA,
@ JUST MY corret OPINION: zabawne, szczególnie pisząc to, szczególnie pamiętałem osobiste doświadczenia w Chinach, ale myślałem, że nie ma sensu wyróżniać konkretnego kraju :) Podczas podróży do Europy Wschodniej mój partner często narzeka, że „nie mówią tu po angielsku”. Tak, tak się dzieje ... Myślę, że twój przykład dotyczący chińskiego formatu daty jest najbardziej wymowny. Wielu Chińczyków naprawdę nie miałoby (lub potrzebowałoby czasu) przetworzenia innego formatu. A sprawy stają się znacznie gorsze, jeśli użyjesz skryptu / kursywy zamiast znaków pisanych na maszynie.
haylem
Nie wyróżniłbym też Chin. Wiele krajów (lub miast w obrębie krajów) twierdzi, że są bardzo zainteresowani zagraniczną turystyką, a potem najwyraźniej robią wszystko, aby czuć się wrogo nastawionym do zagranicznych turystów.
WŁAŚNIE MOJA poprawna OPINIA
Nie zadzwoniłbym do nikogo, kto użyje geoip zamiast preferencji językowych przeglądarki, dobry w sprawach związanych z językiem.
CodesInChaos
1
Słowa takie jak „przeprosić” to poprawna pisownia w pisowni brytyjskiej / australijskiej. pl.wikipedia.org/wiki/Oxford_spelling Więc nie przepraszaj i zdecydowanie nie przepraszaj za to!
Andrew Grimm,
5

Większość świata używa ,separatora dziesiętnego (zielony na obrazku poniżej). Nie rozumiem, dlaczego większość powinna się dostosować do mniejszości.

vartec
źródło
1
Ale czy są mniejszością pod względem liczby ludności? Ludność Chin wynosi około 1,5 tryliona, a Indie liczą około 1,2 biliona, a zatem stanowią około 40% z 6,7 biliona ludzi na świecie.
rjzii
1
niebieski wydaje się dużo przypominać stare brytyjskie kolonie.
Andy,
1
@Rob z Wierzę, że masz na myśli miliard, a nie bilion?
Jimmy Collins
@ Jimmy C - Tak, te biliony powinny być miliardami.
rjzii
3
Dla tych, którzy są ciekawi czerwonych <s> stanów </s>, używają czegoś zwanego Momayyez.
Andrew Grimm,
3

Myślę, że widziałem proponowany alternatywny format separatora tysięcy: 1'000'000
Chociaż nie wiem, czy istnieje proponowany separator dziesiętny.
Nie sądzę, aby lokalizacja była w tej chwili niepotrzebna.

Zwykle wszyscy programiści i ludzie, którzy często błąkają się po Internecie, bardzo dobrze znają angielski format liczb i miary, ale jest wielu ludzi, którzy nie wiedzą zbyt wiele, a jednak używają komputerów, i mogą się pomylić, jeśli widzą format, który wygląda jak ich własny, ale oznacza coś przeciwnego.

Myślę, że ujednolicenie numeracji i standardów pomiarowych byłoby dobrą rzeczą w skali globalnej, w której format 1000,00 mógłby być użyty jako standard, dlaczego nie, ale zdecydowanie powinniśmy stracić cale i funty i wezwać 1 000 000 000 miliardów .

PS: Oglądam wiele amerykańskich filmów dokumentalnych w kanale Discovery i historii i zawsze dają one środki football fieldsjako całość. Czy zdają sobie sprawę, że nikt poza USA nie ma pojęcia, jak długo trwa (amerykańskie) boisko do piłki nożnej?

Petruza
źródło
2
no cóż, boisko do futbolu amerykańskiego jest mniej więcej tego samego rozmiaru co normalne boisko do piłki nożnej (± 5%), więc właściwie nie widzę nic złego w tym konkretnym przykładzie ;-) bardziej denerwująca jest „Biblioteka Kongresu” jako miara Informacja.
vartec
1
ale footbal to ten z jajkiem, prawda? czy to porównuje się do tego z okrągłą piłką, która czasami ma tę samą nazwę?
Andy,
Nie mam pojęcia, jak duże jest boisko do piłki nożnej.
CodesInChaos
@vartec ok, ale ktoś, kto nie zna tego sportu, prawdopodobnie nie wie, że jego pole jest tak długie, jak piłka nożna. (np. ja) Na marginesie, boisko do piłki nożnej ma mniej więcej od 90 do 100 metrów długości, google dla jardów.
Petruza
@Andy: nie, piłka nożna, domyślam się z nazwy, to ta, którą grasz stopami ;-) Boiska są mniej więcej tego samego rozmiaru.
vartec
-2

Moje osobiste przekonanie jest takie

Lokalizacja oprogramowania jest szkodliwa

Nie tylko jest źle wykonywany przez większość czasu, ale także odcina użytkowników ze społeczności anglojęzycznej, która ma znacznie więcej zasobów, aby uzyskać pomoc. Może to nie być taka wielka sprawa dla języka niemieckiego, ale jeśli weźmiesz na przykład język słowacki, bardziej przypomina strzelanie w stopy użytkownikom, nawet przy założeniu, że dostaniesz przyzwoite tłumaczenie. Musisz znać lokalną terminologię, a jeśli nie jest odpowiednie wyrażanie tego, co chcesz, musisz ją przedłużyć (co grozi spustoszeniem, ponieważ ktoś inny może wybrać inny termin dla tej samej rzeczy w tym samym czasie lub może nadać temu samemu określeniu inne znaczenie).
Kiedyś musiałem naprawić coś na francuskim komputerze Mac. To był ból, ponieważ moja francuska terminologia informatyczna była gorsza niż terminologia właściciela wspomnianego Maca. Musiałem tłumaczyć między przypuszczeniami odpowiedniej terminologii.

Jestem pewien, że przyswojenie terminologii angielskiej nie jest trudniejsze niż rodzimej, a nauka angielskiego w stopniu, w którym można obsługiwać komputer, nie stanowi większego wyzwania. To także otwiera przed tobą świat. Zamiast tego, jak na razie, wielu sprzedawców oprogramowania coraz trudniej jest uzyskać angielską wersję swojego oprogramowania, jeśli jesteś z Niemiec, a co gorsza, wiele witryn automatycznie wybiera Twój język. Microsoft posunął się tak daleko, że jeśli przejdziesz do czegoś w języku angielskim i otworzysz wynik na ich stronie, zasób zostanie automatycznie wyświetlony w Twoim języku. ARGGH !!!

IMHO, jeśli interfejs wymaga zrozumienia lokalizacji, oznacza to, że interfejs jest nieprawidłowy, a wady nie znikną, jeśli go przetłumaczysz, raczej pomnożą się.

Lokalizacja oprogramowania musi być wykonana poprawnie

Jeśli zlokalizujesz oprogramowanie, absolutnie nie ma sensu tego robić, jeśli nie spróbujesz go poprawnie wykonać. Niemiecki interfejs ma niewielką wartość, którą Niemiec ledwo rozumie.

Zgadzasz się, że w trakcie tłumaczenia tłumaczysz „dom” na „Haus”, chociaż wszyscy w Niemczech rozumieją znaczenie tego pierwszego.
Podobnie powinieneś przetłumaczyć 9/11/2001na 11.9.2001. Niemiec najprawdopodobniej zorientuje się, że poprzednia notacja oznacza datę, ale prawdopodobnie zinterpretuje ją jako 9 dzień listopada 2001 r.

Powodem, dla którego wybrałem właśnie tę historyczną datę, jest zilustrowanie czegoś moim osobistym doświadczeniem. Niemieckie media czasami nazywają tę tragedię „dziewiątą jedenastą”. W tym czasie mój angielski nie był zbyt dobry, a zwłaszcza moja wiedza na temat notowania dat, więc zwizualizowałem to w mojej głowie jako „911” i pomyślałem, że to jakaś metafora wykorzystująca numer telefonu do skojarzenia zdarzenia z poczuciem zagrożenia . Patrząc wstecz na mój ciąg myśli, zgadzam się, że jest to bardzo daleko idące, ale dla kogoś, kto przyzwyczaił się do innej notacji daty, wydawało się to prawdopodobne, ponieważ nie zadzwonił dzwonkiem, jak miałoby to „jedenaście dziewięć”. Powinno to pokazać, jak wygrawerowane są niektóre konwencje w naszym myśleniu i jak może to prowadzić do błędnej interpretacji oczywistych danych.

Jeśli chodzi o liczby, nie jest to tak duży problem dla ludzi, ale o wiele większy problem dla programów. Zlokalizowane w Niemczech oprogramowanie wyświetli 1234.56jako „1.234,56” (lub „1234,56”, jeśli masz szczęście, lub „1'234,56”, jeśli w ogóle nie masz szczęścia). Jeśli przekażesz je bezpośrednio wybaczającemu parserowi w języku angielskim, zostanie on zinterpretowany jako 1.234i bezlitosny dusi przecinek. Chodzi o ten sam problem, na odwrót.
Należy również zauważyć, że na niemieckim układzie klawiatury numerycznej jest przecinek, w którym znajduje się kropka. Prawdopodobnie otrzymasz niemiecki format wejściowy od Niemców. Będąc w stanie obsłużyć to sposób ważniejsza niż tłumaczenia „Anuluj”, aby „Abbrechen”.

Więc jeśli naprawdę wybierzesz drogę „Nie dbam o formaty”, czy ty i twoi użytkownicy przysługuje, nie tłumacząc niczego, ponieważ to przynajmniej zaalarmuje ich o angielskim kontekście. Zadajesz mniej szkód, zmuszając ludzi do używania słownika dla słów, których nie rozumieją, niż drukując informacje, które źle interpretują, ponieważ mają inne rozumienie jego znaczenia niż ty.

back2dos
źródło
8
Wasze opinie są całkowicie i całkowicie nieświadome tak wielu kluczowych cech zwykłej starej ludzkości , nie wspominając już o i18n i l10n, że nawet nie wiem od czego zacząć. Analogicznie wygląda to tak, jakbyś rzucił na stół kilka kół zębatych, kół, drutów i kawałków przypadkowej stali i nazwał to swoim samochodem.
WŁAŚNIE MOJA poprawna OPINIA,
3
Wierzę jednak, że wprowadzenie do tego klawiatury jest nowe. podczas pisania cyfr na mojej natywnej klawiaturze mam, a nie.
Andy,
3
Chociaż tylko częściowo się zgadzam, jednak +1 za odwagę. I rzeczywiście (jestem Niemcem) bardziej lubię oryginalne angielskie wiadomości, przyciski itp. Bardziej niż okaleczanie języka mojej matki, które tak często jest wynikiem „lokalizacji” dokonywanej przez --hem - niezdolnych idiotów.
Ingo
7
Lokalizacja uzależniona od siły jest naprawdę denerwująca. Na przykład wiele witryn ignoruje moje preferencje językowe / kulturowe ustawione w przeglądarce i zamiast tego używa geoip. A potem niektóre strony uważają, że strona przetłumaczona automatycznie jest przydatna ...
CodesInChaos
3
@CodeInChaos Nie mogę głosować na geoip wystarczająco! Oto na przykład sposób robienia smażonych jajek, dzięki starożytnej wersji Google'a przetłumaczonego (i przetłumaczonego z powrotem na angielski): weź dwa jądra kurczaka, połam ich skorupki i wlej zawartość na patelnię pokrytą ropą naftową. Płomień średni. To było zabawne, ale co, jeśli użytkownik tak naprawdę nie znał angielskiego i używał ropy naftowej zamiast oleju słonecznikowego?
AndrejaKo