saxus (statz) | #9, Agyfasz (419) |
2810 | #24db | ^ | Idézet | Sun, 07 Apr 2013 18:20:09 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
"Az oké, hogy a megjelenítés szempontjából jobb, ha a júzer nyelvének megfelelő formátumot választjuk, de ilyesmi konverziót meg lehet oldani a számbeviteli mezőn belül is." De kurvára nem ott a helye. Minden egyes komponensnél külön-külön kezeljük le egyesével a területi beállításokat? Ne szopass már. "Vagyis ő majd lekezeli, és lecseréli a júzer tizedeselválasztóját pontra. " Vagy nem. Érdekes módon jobb helyeken olyat meg tudnak oldani, hogy nyelvfüggetlenek legyenek a függvénynevek, ld. Excel (bár hasznossága sok esetben vitatható). "Nekem egy Python szkriptben legenerált csv-t kellett beolvasnom. Vagy inkább csak nem foglalkoznak vele sok helyen. Mondom, alapból "C"-t szoktak használni, azaz kb. úgy, ahogy a forráskódot írod. .NET-ben annyiból más, hogy alapból átveszi a területi beállítást. De egyébként mondom, ugyanez megvan mindenhol máshol is: #include <locale.h> int _tmain(int argc, _TCHAR* argv[]) { float f = 1.2f; printf("Locale: %s\n", setlocale(LC_ALL, "")); printf("%f\n", f); return 0; } Ezt fogja kidobni: Locale: Hungarian_Hungary.1250 1,200000 http://www.cplusplus.com/reference/clocale/setlocale/ http://docs.python.org/2/library/locale.html http://php.net/manual/en/function.setlocale.php stb. "Érdekes módon más nyelvek mindig pontot szúrnak be a tizedeselválasztó helyére, csak a mikrofos úszik szemben az árral." Hohó... Jön ide árlistából mindenféle, német részről azért nem ritka, hogy tizedesvesszővel jön. Itt marhára nem az MS úszik szemben az árral, hanem mindenki más szarja le magasról a lokalizációt és/vagy nem tanítják sehol, hogy nédmá, ilyen is van. Így születnek azok a szarok is, ahol a köcsög angolszász vidékről érkező úgy gondolja, hogy más karakter nem is létezik, mint ami az ő ABC-jükben van és az első ékezetes karakter megfekteti a programját. Lazán kapcsolódik: http://hup.hu/cikkek/20130407/majdnem_keresztbe_tett_a_fedora_19_kiadasi_ciklusanak_schrodinger_macskaja "Én inkább azon akadtam le, hogy egy threadnek már külön kúltúrája van. XDDDD" Hahahaha NAGYONVICCES!!!!! XDXDXD!!!!!444 Egyébként meg: "The locale information is maintained per process, not per thread. If you are running PHP on a multithreaded server API like IIS or Apache on Windows, you may experience sudden changes in locale settings while a script is running, though the script itself never called setlocale(). This happens due to other scripts running in different threads of the same process at the same time, changing the process-wide locale using setlocale(). " Mondjuk ebben semmi meglepő nincs, PHP-ben a gettext() is ugyanezen okok miatt teljesen használhatatlan és ezért implementál helyette mindenki saját megoldást. |