---
title: "MySQL sortering UTF8, åäö, collate etc. (uttjatat jag vet)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/188102-mysql-sortering-utf8-åäö-collate-etc-uttjatat-jag-vet"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "G8"
published: "2011-10-17T09:54:31.000Z"
updated: "2011-10-17T10:50:59.000Z"
replies: 4
views: 1597
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/188102-mysql-sortering-utf8-åäö-collate-etc-uttjatat-jag-vet"
---

# MySQL sortering UTF8, åäö, collate etc. (uttjatat jag vet)

## #1 — G8, 2011-10-17T09:54Z

hej hopp, hör kommer ännu en post i det uttjatade ämnet sortering med svenska tecken, collate etc.

Databasen är MySQL 5.0.24a med tabelltypen MyISAM på Bineros webbhotell.

Jag kör: 

```
SET NAMES 'utf8' COLLATE 'utf8_swedish_ci';
```

```
show variables like 'coll%';
collation_connection utf8_swedish_ci
collation_database   utf8_swedish_ci
collation_server     [B]latin1_swedish_ci[/B]
```

```
select collation('hello');
collation('hello')   utf8_swedish_ci
```

```
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)

Någon som har några bra förslag på åtgärd?

Permalänk: https://www.webforum.nu/p/188102

## #2 — Danne V, 2011-10-17T10:14Z

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.

Permalänk: https://www.webforum.nu/p/2284194

## #3 — G8, 2011-10-17T10:22Z

Tack för ditt svar, sidorna sparas redan som UTF-8.

\<meta charset="UTF-8" /\> \<-- HTML5
\<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"\> \<-- HTML4 etc.

Sorteringsproblematiken uppstår alltså även när jag kör MySQL klienter, har testat flera olika

Permalänk: https://www.webforum.nu/p/2284195

## #4 — Danne V, 2011-10-17T10:38Z

> **[G8 skrev:](https://www.webforum.nu/p/1541348)**
>
> Tack för ditt svar, sidorna sparas redan som UTF-8.
> 
> \<meta charset="UTF-8" /\> \<-- HTML5
> \<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"\> \<-- HTML4 etc.
> 
> Sorteringsproblematiken uppstår alltså även när jag kör MySQL klienter, har testat flera olika

OK.

Men du har ju 
collation_server     latin1_swedish_ci

Permalänk: https://www.webforum.nu/p/2284196

## #5 — G8, 2011-10-17T10:50Z

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.

Permalänk: https://www.webforum.nu/p/2284197

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/188102-mysql-sortering-utf8-åäö-collate-etc-uttjatat-jag-vet
