Ik heb een tweetalige site gemaakt (Russisch/Nederlands), waarbij tussen de talen is te wisselen door op het vlaggetje te drukken. Geen probleem allemaal, behalve het feit dat de data in de database is opgeslagen in UTF-8 formaat. Als ik nu probeer de data te sorteren, gaat dit prima, zolang hij op Nederlands staat, maar als ik hem op Russisch zet, slaat de volgorde gewoon helemaal nergens meer op. De query betreft de volgende:
Ik heb al meerdere dingen geprobeerd in te vullen achter dat "collate", wat wel effect heeft, maar niet het gewenste... Ik begin zo langzamerhand het idee te krijgen dat het niet mogelijk is op cyrillisch alfabet te sorteren als de database in UTF-8 staat. Heeft iemand desondanks een gouden tip voor mij?
code:
1
2
3
4
| $res2 = mysql_query("SELECT CategoryID, Category, Notes_PlainText, SUBSTRING(Notes_PlainText, INSTR(Notes_PlainText, '$lang: ')+LENGTH('$lang: '), 4) AS vert FROM Category WHERE CategoryID IN (".join(",", array_keys($catids)).") ORDER BY vert COLLATE utf8_general_ci"); |
Ik heb al meerdere dingen geprobeerd in te vullen achter dat "collate", wat wel effect heeft, maar niet het gewenste... Ik begin zo langzamerhand het idee te krijgen dat het niet mogelijk is op cyrillisch alfabet te sorteren als de database in UTF-8 staat. Heeft iemand desondanks een gouden tip voor mij?