Select id, namn FROM t1 ORDER BY namn ASC;
id namn
70 Kläder
14 Klockor
16 Kosmetik
Select id, namn FROM t1 ORDER BY namn COLLATE utf8_swedish_ci ASC;
id namn
70 Kläder
14 Klockor
16 Kosmetik
På websidan kör jag sedan <meta charset="UTF-8" /> för att visa alla åäö bl. a. korrekt, problemet är vid sortering av data samt where/like-satser där namn börjar med åäö, där dessa sorteras innan bokstaven A.
Rent konkret känns det som att sorteringen antingen läser bokstaven ä (ä) som två spearata tecken och sorterar in à före A, eller att den använder sig av "fel" collation när den gör sorteringen, t.ex. utf8_unicode_ci där Ä ska sorteras innan A (tror mig ha läst detta nånstans iaf)
För det första är inte <meta charset="UTF-8" /> rätt tag. Den bör antagligen se ut så här:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
För det andra så räcker det inte med att ha charset definerat i head. Du måste också spara ner html-sidan som utf-8.
Alltså: Öppna sidan i den redigerare du använder och "spara som..." eller vad det kan vara i ditt fall. Du borde kunna hitta ett val mellan olika charset där.
Japp, men collation_server kan jag inte ändra, och det bör, mig veterligen, inte spela någon roll då både collation_connection och collation_database är utf8_swedish_ci.
Annars skulle det ju innebära att man endast kan göra samma collation som serverns default är satt till, vilket inte låter troligt.
Dessutom är både tabellen och kolumnen "namn" satta till utf8_swedish_ci vilket gör mig smått förbryllad över varför sorteringen blir som den blir.
268 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849