Re: =?iso-8859-2?Q?Trideni=20podle=20nls=5Fiso8859=2D2=20ve=20StarOffice=205=2E2=20aneb=20jak=20naucit=20StarOffice=20iso8859=2D2=3F?=
Vladimir Michl
Vladimir.Michl na seznam.cz
Úterý Únor 27 09:07:39 CET 2001
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160
On Thu, 15 Feb 2001, James Kirk wrote:
> Dobry den,
>
> doufam, ze pisu do spravne skupiny.V pripade,ze ne,nehazejte prosim hned
kamenem a doporucte radeji jine newsy.Mam takovy problem.Protoze nam (mne
s kolegou) nevyhovuje standardni fce v c/c++ strcmp k porovnavani retezcu
pro ceskou abecedu (testy ukazaly,ze znaky ceske abc radi az za pismena
abecedy anglicke),rozhodli jsme se,ze napiseme vlastni.Fce nyni umi win1250,
dosovou 852 a potrebujeme minimalne jeste iso8859-2 pro linux potazmo unix.
Takova funkce na porovnavani retezcu podle narodnich zvyklosti v UNIX-like
systemech podporujicich locale jiz je. Nazyva se strcoll(3). Aktualni
trideni se deje podle nastaveni kategorie LC_COLLATE. Dokonce jsou i
funkce na zjisteni, ktere znaky jsou velka ci mala pismena, cislice a pod.
(isalpha(3), isupper(3), ...). Toto zase zalezni na nastaveni kategorie
LC_CTYPE.
Blize informaci naleznete v uvedenych man. strankach a v locale(7).
> Konzultoval jsem toto jiz s jednim znamym-doporucil zdrojak nls_iso8859-2.c.
Tento souburek podle meho nazoru ovsem neobsahuje trideni jako takove,ale
pouze znaky podle toho,jak jdou za sebou v tabulce.Jak tedy tridit?Napadlo
Tyto tabulky jsou urceny pouze pro potreby jadra.
nas,ze naucime tridit podle nls_iso8859-2 StarOffice 5.2, vysledek
vyexportujeme a zabudujeme do fce.Otazka ovsem je,jak vnutit nls_iso8859-2.o
StarOffice? Modul by se pravdepodobne mel vnutit jadru,nebo ne?A pokud ano,
tak jak?A pokud ne,jak postupovat?Nejake napady?
Pro aplikace jsou urceny vyse uvedene funkce z libc.
Zdravi
Vladimir Michl
**********************************************************************
* Name: Vladimir Michl *
* E-mail: Vladimir.Michl na seznam.cz *
* Web: http://www.penguin.cz/~michlv *
* Tel: +420/68/5391545 Work: 068/5711219 *
* 068/5391545 Czech Republic *
**********************************************************************
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: Made with pgp4pine
iQEXAwUBOptgTX58rY8vaZ2kFANO5QP+IufMb/YjiZQe4AxOokF1Rckse/FRSHlB
ohTgJxx6XZ/Kq4m2ZAffB0cmENGbRtxnA0ap5IUUSIcx3dnkvAm59GTrDZzaOoqX
JDopjfePfpAoX+VeOkc1qdUXjRu0A2+c3geR2XPVW22Imv9pPZMoLkzLjYjrPYW0
3W5aOc00aMkEAJIXbXd/JSNAicWy0cN1FghjGRjOA+zxvelFip0aUzGTGyu2AIFo
eruyxAW6VfoK7KYzbFNiLSnG5/TXleW5VZyAf6o4ayoOJw9CMEez2WJ2FdlLPSEo
Jjt+yPLnCU/03T/M3ekCs/jodQo1ukXmreJB4Ga5UnSol337+ECN9cbg
=0muS
-----END PGP SIGNATURE-----
Další informace o konferenci Linux