MySQL order by in šumniki
5 naročnikov
5 naročnikov
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
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 ...).