StrCmp a čeština
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Nevíte, jestli se dají funkce StrCmp a StrCaseCmp donutit k tomu, aby správně porovnávaly češtinu? Zkoušel jsem pracovat se SetLocale, bohužel ale bez úspěchu.
-
Setlocale je loterie. Na jedné instalaci jede, na jiné ne. Na WZ zkus: setlocale(LC_ALL,"CZECH"); nebo setlocale(LC_ALL,'cs_CZ','Czech'); Dále vyzkoušej jiné funkce na porovnávání řetězců: strcoll, strnatcasecmp Tady je kompletní seznam: http://mirrors.inway.cz/manual/cs/ref.strings.php
-
No, asi to chce přečíst návod. Na porovnávání v rodné řeči se používá strcoll(). Má to úskalí, systém musí podporovat danou řeč. A ještě navíc musí podporovat řeč v daném kódování. Takže pokud nastavíš locale na češtinu v linuxu a budeš porovnávat řetězce, které jsou v kódování win1250, tak to asi nebude úplně ono.
-
Díky za pomoc, strcoll ve spojení s převodem do 8859-2 je to pravé ořechové, už se to řadí správně :-)