og undskyld titlen på spørgsmålet men den var helt vildt dum, jeg måtte hverken bruge æ, ø, å eller noget som helst.. :-| Synes ellers æøå beskriver mit spørgsmål helt perfekt..
mysql> mysql> SELECT * FROM demo WHERE s LIKE 'A%'; +----+------+ | id | s | +----+------+ | 1 | Aa | | 2 | Ac | +----+------+ 2 rows in set (0.00 sec)
mysql> SELECT * FROM demo WHERE s LIKE 'Å%'; +----+------+ | id | s | +----+------+ | 4 | Åb | +----+------+ 1 row in set (0.00 sec)
personen der valgte at mysql skulle være latin1 som default skulle sammen med personen, der opfandt iso-8859-1, forbydes adgang til computere! Det forhindrer globalisering og skaber kun forvirring og problemer :-(
Og nu jeg er igang med at brokke mig synes jeg også at DK-Hostmaster skulle tage at bruge nogle af alle de millioner de får hvert år til at lave et ordentligt system til registrering og håndtering af domæner. Gad godt vide hvad pengene bliver brugt på! Er der ikke en afdeling hvor man kan brokke sig? :-D
ISO-8859-1 nedstammer fra DECMCS og er derfor fra 1985.
Dengang var det et revolutionerende fremskridt at et tegnsæt kunne understøtte både engelsk, dansk, tysk og fransk (i modsætning til US ASCII og ISO 646).
Og det kostede sikkert 30 års fængsel at eksportere en computer til Kina.
Ah, godt med lidt historie :-) Gloede lige lidt på nettet, kan se at UTF-8 kom frem i jan 1993 og den første MySQL kom frem i maj 1995. Mærkeligt at man har valgt en standard der forstår danske tegn fremfor en der forstår alle tegn når det nu allerede var på plads. Men der tænkte de jo nok ikke over at folk i kina ville bruge deres software, fair nok :-) Men nu har de så også haft 13 år til at rette op på det, og utf-8 er jo standard i linux og i alle webbrowsere, så synes ikke de er undskyldt, de er næsten 16 år bagud :-( Sov godt :-)
jeg fik ikke nogen emails om at du havde svaret. Hvor bor du da? Men jeg har lige et spørgsmål mere.. Måske er det mig der er helt blæst, men giver dette mening?
mysql> create table test (test varchar(20) not null) charset utf8 collate utf8_danish_ci; Query OK, 0 rows affected (0.01 sec)
mysql> insert into test values('aalborg'),('ålborg'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0
mysql> alter table test add primary key (test); ERROR 1062 (23000): Duplicate entry 'ålborg' for key 1 mysql> select * from test where test like 'ålborg'; +---------+ | test | +---------+ | ålborg | +---------+ 1 row in set (0.00 sec)
Hvis den siger der findes en dublet, hvorfor får jeg den så ikke vist? Giver jo ikke nogen mening at jeg ikke må tilføje samme ord med hhv AA hhv Å, når jeg ikke kan søge på det.. Fx for at check om brugernavn er ledigt, men vil så få en fejl ved insert?
På dansk er aa og å vel det samme og så har den jo ret. Der er duplikat.
Like finder den så ikke, hvilket er lidt inkonsistent.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.