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é.

  1. 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.
  2. 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
  3. 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.
  4. Díky za pomoc, strcoll ve spojení s převodem do 8859-2 je to pravé ořechové, už se to řadí správně :-)

← Zpět na všechna témata