Re: problem s cestinou v PHP/Mysql

From: Jiri Matejka (matejka@runway.cz)
Date: 01. 03. 2002, 10:00 CET


> V MySQL databazi mam ulozena data, ktera jsou v cestine s diakritikou. V PHP
> mam vytvoreny vyhledavaci script, ktery hleda ve vsech polich tabulky
> databaze. Bunky jsou typu LongText. Problem je s vyhledanim ceskych slov,
> resp. slov, ktera obsahuji nektere specificke ceske znaky s diakritikou.
> Potrebuji aby vyhledavani nebylo case-sensitive ... to funfuje az na toto:

> pri hledani retezce "JIŘÍ" nebo "jiří" najde to same,.. to je OK.
> pri hledani retezce "ŠIMON" nebo "šimon" najde jine vysledky (v prvnim
> pripade vsechny Šimony s velkym Š a v druhem všechny s malym š)

> Vypada to, ze ma MySQL problem jen s některými českými znaky, protože "ř"
> funguje a "š" ne.

> Dale bych potreboval, aby vyhledavani fungovalo i tak, ze mi to najde napr.
> vsechny "Jiří" i kdyz zadam hledany retezec bez diakritiky... to znamena
> "jiri".

> Muzete prosim poradit co s tim? Je treba do MySQL neco doinstalovat pro
> podporu CZ? Pouzil jsem nevhodny typ LongText? Delam neco spatne?

no vetsina projektu to resi tak, ze soubezne se jeste zapisuje text
oprosteny o diakritiku, a prevedeny na lower
retezec, ktery zada uzivatel se take prevede, a pak se to porovnava

Jirka



This archive was generated by hypermail 2.1.2 : 01. 03. 2002, 09:59 CET