Kom ihåg mig?
Home Menu

Menu


SQL - Problem med sortering av ÅÄÖ

Ämnesverktyg Visningsalternativ
Oläst 2010-01-24, 12:17 #1
jarnheimers avatar
jarnheimer jarnheimer är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 105
jarnheimer jarnheimer är inte uppkopplad
Medlem
jarnheimers avatar
 
Reg.datum: May 2006
Inlägg: 105
Standard SQL - Problem med sortering av ÅÄÖ

Hej!

Jag är troligen den 5000: onde som som lägger upp en forumtråd om detta. Ber om ursäkt för detta, men jag finner verkligen ingen lösning.

När jag lägger in å ä ö i databasen blir det Ã¥ ö ä och sorteringen blir fel.

Vad behöver jag göra för att få åäö från formulären att bli åäö i databasen?

Går att enkelt sortera Ã¥ ö ä efter z med hjälp av COLLATE xxx?

Tusen tack!
jarnheimer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-24, 13:51 #2
Weaver Weaver är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2006
Inlägg: 403
Weaver Weaver är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2006
Inlägg: 403
Det är ett encoding problem.

Om din databas är inställd på att köra med character-set UTF8 tex så måste du se till att formuläret också skickar in data i UTF8 genom att i headern för html filen ange <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Weaver är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-24, 13:51 #3
Westmans avatar
Westman Westman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jun 2004
Inlägg: 4 021
Westman Westman är inte uppkopplad
Klarade millennium-buggen
Westmans avatar
 
Reg.datum: Jun 2004
Inlägg: 4 021
Är det inte lättare att sätta rätt teckentabell på databasen så du slipper "skräptecknen"?
Westman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-24, 14:48 #4
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Det är rätt tecken, utf8, i din tabell, men du måste hämta dem som utf8 från databasen och visa dem som utf8 på din websida.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-24, 15:42 #5
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Du behöver inte nödvändigtvis köra utf8, däremot måste du ha samma teckenkodning på alla ställen om du inte ska riskera att det blir fel någonstans. Utf8 är dock att rekommendera vilket samtliga svar antytt men ingen skrivit rakt ut.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-24, 18:10 #6
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
När du fått det rätt måste du även rätt charset annars kommer mySQL aldrig förstå att det är svenska och kommer sortera ÅÄ efter A och Ö efter O.

Läs på lite här:
http://dev.mysql.com/doc/refman/4.1/en/charset.html
http://dev.mysql.com/doc/refman/4.1/...et-server.html
http://dev.mysql.com/doc/refman/4.1/...-database.html
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-24, 18:16 #7
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
När du fått det rätt måste du även rätt charset annars kommer mySQL aldrig förstå att det är svenska och kommer sortera ÅÄ efter A och Ö efter O.

Läs på lite här:
http://dev.mysql.com/doc/refman/4.1/en/charset.html
http://dev.mysql.com/doc/refman/4.1/...et-server.html
http://dev.mysql.com/doc/refman/4.1/...-database.html
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-24, 20:22 #8
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Läs gärna den här tråden som handlar om exakt samma sak:

http://www.wn.se/t1039524.html
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-24, 21:32 #9
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
collate styr sorteringen. Rätt collate för svenska språket på utf8 är:
utf8_swedish_ci där ci står för case insesitive, alltså att den inte skiljer på små och stora bokstäver.
Om du kör din egen databas och har allt rätt inställt borde den sorteringen infinna sig automatiskt när du väljer character set utf8
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-25, 17:00 #10
jarnheimers avatar
jarnheimer jarnheimer är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 105
jarnheimer jarnheimer är inte uppkopplad
Medlem
jarnheimers avatar
 
Reg.datum: May 2006
Inlägg: 105
Tusen tack för hjälpen!!!

Genom att behålla latin_1 i databasen och sätta ISO-8859-1 på HTML sidorna fick jag det att fungera.
jarnheimer är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
collate, sort, sql, åäö


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 03:04.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017