Autor | Zpráva | ||
---|---|---|---|
kahi Profil |
#1 · Zasláno: 23. 1. 2007, 18:11:11 · Upravil/a: kahi
Zdravím,
potřeboval bych seřadit prosté pole podle abecedy a aby znaky s diakritikou byly zařazeny tam, kde podle české abecedy být mají. Pomocí "sort()" se (ať už mám soubory a charset dokumentu nastaven jakkoli) české znaky zobrazí na nesprávných pozicích, zpravidla na konci abecedy. Dokázal by někdo pomoci? Děkuji... Doplnění: pochopení by snad pomohl příklad: Žádoucí pořadí po seřazení: - Jáchym - Jiří - Jitka Dosažené: - Jitka - Jiří - Jáchym |
||
krteczek Profil |
#2 · Zasláno: 23. 1. 2007, 19:55:48
asi jedině najítnějakou hotovou funkci/třídu protože setlocale() zatím nemá implementovánu podporu LC_COLLATE...
krteczek |
||
krteczek Profil |
#3 · Zasláno: 23. 1. 2007, 20:09:18
našel jsem něco tak to můžeštestnout...
české řazení slov |
||
nightfish Profil |
#4 · Zasláno: 23. 1. 2007, 22:16:38
akorát se obávám, že ta funkce v odkazovaném článku není správně, protože české řazení je třeba implementovat dvouprůchodově - při prvním průchodu se uvažuje 'a' == 'á', 'e' == 'é' == 'ě', apod. a až při druhém průchodu v případě, že jsou řetězce shodné, se berou v úvahu i čárkovaná písmena...
více viz třeba http://usenet.jyxo.cz/cz.comp.linux/0305/chyba-v-triedeni-cs-cz-sk-sk. html |
||
error414- Profil * |
#5 · Zasláno: 23. 1. 2007, 23:42:34
nightfish
to je zajimave, lec se me to razeni zda nelogicke. neni problem algoritmus upravit na toto razeni. Ale me se zda nelogicke a asi si budu radit po svem. A jak ctu tu diskuzi tak ani nevi co a jak. |
||
kahi Profil |
#6 · Zasláno: 24. 1. 2007, 18:45:16
Díky za rady a náměty, díky bohu to není životně důležité a obejdu se bez českého sortu. To nám to ti lingvisti dali...
|
||
nightfish Profil |
#7 · Zasláno: 24. 1. 2007, 19:22:29
error414-
logické, nelogické, ale norma to tak říká - je na každém, jestli se tím bude řídit nebo ne |
||
error414- Profil * |
#8 · Zasláno: 24. 1. 2007, 22:02:20
nightfish
jo tak tuhle normu jsem si pujcil a zajimave cteni, jen trochu drsne. Ale ve svete IT se pouziva stejne pouziva opraveny algoritmus teto normy Jeste to nastuduju. A neco o tom napisu. Protoze o takovych valech co tu pisi se jen tak neslysi. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0