ugrás a tartalomhoz

mysql order by utf8

szili · 2009. Szep. 15. (K), 10.42
sziasztok!

keresgéltem az eddigi fórumtémák között, de olyat, ami az én kérdésemet megválaszolná, sajnos nem találtam...

van egy táblám, benne helységnevek, amik közül némelyik ő, ű, stb betűkkel kezdődik
rendezéskor ezeket a karaktereket úgy sorrendezi a mysql, hogy az ő-t o-nak tekinti, az ű-t u-nak, stb
ez egy fokkal jobb, mint ha az elejére vagy a végére tenné őket, de sajnos nem tökéletes...

a kódolások az alábbiak:
adatbázis kezelő:
MySQL karakterkészlet: UTF-8 Unicode (utf8)
MySQL kapcsolat egyeztetés: utf8_hungarian_ci
adatbázis: egybevetés: utf8_hungarian_ci
tábla: egybevetés: utf8_hungarian_ci
mező: egybevetés: utf8_hungarian_ci

php kódból kapcsolódásom így néz ki:
$this->connection = mysql_connect($this->hostName, $this->userName, $this->password);
mysql_select_db($this->dataBase, $this->connection);
mysql_query("set character set 'utf8'", $this->connection);

előre is köszönöm a válaszokat
szép napot mindenkinek!
sz
 
1

binary?

krisy · 2009. Szep. 15. (K), 14.14
Szia!

ez segít?
http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html

illetve a rossz hír:
http://bugs.mysql.com/bug.php?id=12519
2

köszi

szili · 2009. Szep. 15. (K), 16.22
közben sikerült megoldani, egy nagyon régen módosított osztály egyik selectjében bennmaradt egy collation utf8_unicode_ci, amitől borult a sorrend... most kiszedtem, így ékezetek rendben vannak, többes mássalhangzókkal viszont még nem tudom mi a helyzet, de már ennek is örülök :)