PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
MySql ORDER BY & national characters
Postitaja: geo__ 2010-07-22 10:58:22
Takerdusin probleemi, nimelt mõned võõrtähed, nagu oslash jms. ei järjestu alfabeetilises järjekorras. charset on utf-8.
(tavalised tähed järjestuvad korrektselt)

Oleks tänulik kui keegi oskaks midagi tarka soovitada.
RE: MySql ORDER BY & national characters
Postitaja: Waher 2010-07-22 11:55:53
TSITEERITUD:
Takerdusin probleemi, nimelt mõned võõrtähed, nagu oslash jms. ei järjestu alfabeetilises järjekorras. charset on utf-8.
(tavalised tähed järjestuvad korrektselt)

Oleks tänulik kui keegi oskaks midagi tarka soovitada.


Collation on selle nimi, utf-8 niisama ei tea, mis järjekorras tähestik olema peaks, sest see varieerub keelelt keelele. Seetõttu ongi olemas asjad, nagu näiteks eesti keele puhul 'utf8_estonian_ci'.

http://dev.mysql.com/doc/refman/5.1/en/charset-charsets.html
RE: MySql ORDER BY & national characters
Postitaja: geo__ 2010-07-22 14:06:45
Tänud,
Vahetasin MySql tabelil collationi õigeks, kahjuks see ei aita :(
RE: MySql ORDER BY & national characters
Postitaja: hah 2010-07-22 15:06:13
Aga miks sa arvad, et need tähed vales järjekorras on?

"oslash" ei ole eesti keele tähestkus. Kus sümbolite vahel sa tahaksid, et see oleks?
RE: MySql ORDER BY & national characters
Postitaja: blaa 2010-07-22 15:09:08
ahjaa, ma siiralt loodan, et andmebaasis on ikka utf8 sümbol, mitte html entity
RE: MySql ORDER BY & national characters
Postitaja: Waher 2010-07-22 16:03:40
TSITEERITUD:
ahjaa, ma siiralt loodan, et andmebaasis on ikka utf8 sümbol, mitte html entity


Ma siiralt loodan ka. Olen sellise probleemide otsa jooksnud. Ehk siis, teema postitaja, vaata üle et Su andmed ka ikka utf-8 kujul andmebaasi kirjutatakse. Tihti unustatakse andmebaasi ühendus deklareerida utf8'na, olgugi et andmebaas on ise utf8 ja avalik pool utf8.

EDIT: Ja kontrolli üle, et Sa ometigi html entity'na neid andmebaasis ei hoia. Ø ikkagi ø asemel.

Viimati muudetud: 22-07-2010 16:05:41
Muutja: Waher
Põhjus:

RE: MySql ORDER BY & national characters
Postitaja: geo__ 2010-07-22 16:46:43
TSITEERITUD:
Aga miks sa arvad, et need tähed vales järjekorras on?

"oslash" ei ole eesti keele tähestkus. Kus sümbolite vahel sa tahaksid, et see oleks?


Mul ei olegi eesti andmed, asi on Taani keeles ja collationi panin ka utf8_danish_ci.
Originaal andmed on võrdlemiseks kõrval.

Aga paistab jah, et on sisestatud mingis X encodingus, PhpMyadmin-iga vaadates on rahvuslikud tähed mingid kronksud.
(UTF-8 väljastades on ok.)



Leheküljed: 1

©2002-2010 Martin Rebane & PHP.ee kaasautorid
  0.623688936234