Delphi + Mysql + Zeos és az ékezetes betűk, ismét

Delphi + Mysql + Zeos és az ékezetes betűk, ismét
2012-11-04T21:09:19+01:00
2012-11-05T11:24:46+01:00
2022-11-27T07:45:40+01:00
syrius2011
Sziasztok!

Tudom, hogy már ezerszer kiveséztük a problémát, de most egy olyan dologba ütköztem, ami még nem volt.

Adott egy MySQL adatbázis UTF8 kódolással, UTF8_general_ci illesztéssel. A táblában a mezők is ilyenek.

Delphi 7-et használok zeos 6.6.6-al. A következő a jelenség:

Ha felveszek a táblába egy új mezőt, például a címhez hogy Üllői út, akkor a rögzítés után db grid-ben megjelenik, hogy Üllői út. Program restart, új keresés, és azt írja ki, hogy Üll?i út. Semmi gond, mondom set charset-et ráuszítom a queryre, és jó lesz... hát nem lett jó.

És most lesz brutális a helyzet. Mindaddig ?-el helyettesíti az ő betűket, amíg le nem futtatok egy olyan query-t, ahol ékezetes betűre keresek. Példával:

A record tartalma: Üllői út

1:
Query: select partner_cim from partnerek
Eredmény: Üll?i út

Ezt követően
Query: select partner_cim from partnerek where partner_cim like "%Üll%"
eredmény: Üllői út. és ezt követően már tökéletesen működik minden (ami az agyf@sz, hogy az egész programra érvényes ez a probléma)

És az agybaj ezt követően az, hogy ha lefuttatom az eredeti query-t:

Query: select partner_cim from partnerek
Eredmény: Üllői út

Majd ha ez nem elég, akkor van egy másik tábla, amibe van sok rekord (nagyon sok, kb 20.000)

query: select mezo from tabla where mezo like "%Árvíztűrő%"
Eredmény: recordcount=0

várok 15 másodpercet még egyszer rányomok a keresés gombra (nem lépek ki, nem csinálok semmit, csak várok) és ugyanezen query eredménye:

Árvíztűrő tükörfúrógép

Kérem, hogy valaki segítsen magyarázatot adni ezen anomáliákra, mert már a sírógörcs kerülget.

A phpmyadmint akárhogy izgatom az illesztésekkel.

Előre is nagyon köszönöm!
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd