SebastianJu: MySQL Select mit Umlauten fehlerhaft...

Beitrag lesen

Ich habe jetzt folgenden Code ausgeführt:

CREATE TABLE `tab_keywords2` (  
`uid` INT NOT NULL AUTO_INCREMENT ,  
`keyword` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NULL ,  
PRIMARY KEY ( `uid` )  
) ENGINE = MYISAM CHARACTER SET latin1 COLLATE latin1_german1_ci;  
  
INSERT INTO  
    tab_keywords2 (  
        uid,  
        keyword  
    )  
VALUES  
    (NULL, 'Cheats fur PC'),  
    (NULL, 'Cheats für PC');  
  
SELECT  
    uid,  
    keyword  
FROM  
    tab_keywords2;

Ergebnis:

1  	Cheats fur PC  
2 	Cheats für PC

Dann:

  
SELECT  
    uid,  
    keyword  
FROM  
    tab_keywords2  
WHERE  
    keyword = 'Cheats fur PC';

mit Ergebnis:

1  	Cheats fur PC  
2 	Cheats für PC

und:

SELECT  
    uid,  
    keyword  
FROM  
    tab_keywords2  
WHERE  
    keyword = 'Cheats für PC';

mit Ergebnis:

1  	Cheats fur PC  
2 	Cheats für PC

Er findet also immer alles...

Woran könnte es denn sonst noch liegen? An irgendwelchen Datenbankeigenschaften? Auf der "home-Seite" gibt es einen Eintrag "Zeichensatz / Kollation der MySQL-Verbindung:" der steht auf utf8_unicode_ci. Ich habe den mal testweise auf german gesetzt aber das Ergebnis ist trotzdem nicht anders.

Darüber steht noch "MySQL-Zeichensatz:  UTF-8 Unicode (utf8)" aber das kann ich offenbar nicht einstellen und auf Änderung testen.

Grüße!
Sebastian