MySQL order by in šumniki

Dejstva:
- HTML charset: utf8
- kodiranje datotek: utf8 without BOM
- ob povezavi z bazo se izvede "SET NAMES 'utf8' COLLATE 'utf8slovenianci'"
- encoding polja v bazi je utf8slovenianci, tip je varchar
- php header za utf8 charset

Order by najprej prikaže rezultate, ki se začnejo s š, ž in č ter nadaljuje normalno po slovenski abecedi.

Obstaja kakšna elegantna rešitev?

EDiT: Naj še omenim, da so šumniki v bazi zapisani kot Å , ž in Ä, na strani pa se prikazujejo pravilno.

13 odgovorov

Če string ne bi bil v utf-8, potem bi se tudi na strani narobe prikazoval.

To sploh ni res. Ti lahko zapišeš v bazo pokvarjen utf8 zapis (ki je vbistvu utf8 poslan po ne utf8 mysql povezavi npr). Ko ta podatek nazaj dobiš se pa na strani vidi OK, če greš pa v phpMyAdmin (ki pričakuje utf8 podatek na utf8 povezavi) pa se ne vidi OK.

Ah, fantje, nevermind in hvala za vaš čas. =) Problem je bil v ročni nastavitvi napačnega encodinga v brskalniku (kdaj in kako, ne vem ...).