WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Varför är 'a' = 'å' ? (https://www.wn.se/forum/showthread.php?t=36413)

Znarkus 2009-04-22 12:41

[MySQL 5]

Tjena!

SELECT 'a' = 'å' returnerar 1 för mig. Vet någon varför?

Och hur gör jag något åt det, utan att behöva skriva SELECT 'a' = 'å' COLLATE utf8_swedish_ci ? Blir väldigt omständigt att skriva så i varje query :(

Tack på förhand!

Edit: Jag har försökt med att köra SET NAMES utf8 COLLATE utf8_swedish_ci, men utan resultat

forngren 2009-04-22 12:52

Kan detta vara nåt om du använder php? http://php.net/manual/en/mysqli.set-charset.php

Kod:

<?php
$mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'test');
$mysqli->mysqli_set_charset("utf8");
?>


Magnus_A 2009-04-22 13:29

----

thorsell 2009-04-22 13:35

Kanske detta fungerar bättre:

SELECT 'a' = BINARY 'a'; //returns 1
SELECT 'å' = BINARY 'a'; //returns 0

Znarkus 2009-04-22 14:37

Citat:

Ursprungligen postat av forngren
Kan detta vara nåt om du använder php? http://php.net/manual/en/mysqli.set-charset.php
Kod:

?php
mysqli = mysqli_connectlocalhost, my_user, my_password, test;
mysqli-mysqli_set_charsetutf8;
?



Jag använder PDO, vet inte hur man skulle göra det där. Jag kör kommandona SET NAMES utf8 och SET CHARACTER SET utf8 vid uppstart, vilket jag tycker borde göra samma sak.

Citat:

Ursprungligen postat av thorsell
Kanske detta fungerar bättre:
SELECT a = BINARY a; //returns 1
SELECT å = BINARY a; //returns 0


Jag kanske ska säga vad jag använder detta till egentligen, ovan var bara ett exempel. Problemet uppstår när jag använder GROUP_CONCAT och DISTINCT, då slår den samman "Håbo kommun" och "Habo kommun" :P

Edit: Min lösning kanske är dålig, det får inte finnas fler kommuner (eller annat) med samma namn. Måste fundera på detta. Några förslag? Jag använder GROUP_CONCAT för att få fram varje persons tilldelade kommuner t.ex. i samma fält


Alla tider är GMT +2. Klockan är nu 12:20.

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