PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Namen falsch sortiert (Umlaute) (http://www.selfphp.de/forum/showthread.php?t=21838)

Indyk 22.07.2009 13:02:34

Namen falsch sortiert (Umlaute)
 
Hallo MySql-Freunde,

ich habe eine Tabelle mit Namen, als Kollation ist utf8_unicode_ci eingestellt. Wenn ich aber nach Namen sortiere komme die Umlaute als erstes,

so wie ich es immer verstanden habe sollten die umlaute bei dieser Kollation doch als normale Buchstaben einsortiert werden? (ü=u)

Habe aber zz. folgende Sortierung:

Büchel
Bückenburg
Bad Aibling
...

Habe auch schon versucht die Kollation im Statement selbst anzugeben, hat bei der Sortierung aber keinen unterschied gemacht:

Code:

SELECT
 *
FROM
 standorte
ORDER BY
 name COLLATE utf8_unicode_ci ASC

habe ich etwas übersehen / vergessen?

Damir 22.07.2009 13:17:43

AW: Namen falsch sortiert (Umlaute)
 
Hi,

"COLLATE utf8_unicode_ci " brauchst du gar nicht anzugeben. Eigentlich sollte er schon so richtig sortieren. Wo hast du es denn ausprobiert? In deinem Skript oder auch mal in MyAdmin???? Verbindungskennung auch auf UTF8 eingestellt (obwohl ich mir nicht sicher bin ob das was ändern würde)???

Warte mal, meine Glaskugel ist gerade mal wieder extrem verstaubt;-) Naja, ein paar Infos mehr wären schon besser :-)

Damir

vt1816 22.07.2009 13:25:02

AW: Namen falsch sortiert (Umlaute)
 
Kann das Problem (momentan) nicht nachvollziehen.


Hier die Daten aus meiner Testumgebung:
--
-- Tabellenstruktur für Tabelle `test`
--

CREATE TABLE IF NOT EXISTS `test` (
`feld1` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`feld1`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


Abfrage:
SELECT * FROM test ORDER BY feld1


Ergebnis:
feld1
Bad Aibling
Buch
Büchel
Bücher
Bückenburg


Poste mal die Struktur Deiner Datei.

Indyk 22.07.2009 13:26:11

AW: Namen falsch sortiert (Umlaute)
 
Hallo Damir,

ich habe es im Script und auch in phpMyAdmin getestet, ich dachte utf8 kollationen wären auch nur mit utf8 zeichensatz gülltig daher hab ich die ausführung vernachlässigt

die verbindung ist ebenfalls UTF8.

Was genau meinst du mit
Zitat:

brauchst du garnicht anzugeben
? In dem Statement selbst? Das habe ich nur versucht nachdem die einstellungen in der Datenbank nicht gefruchtet haben.

Zitat:

Zitat von SHOW VARIABLES LIKE 'character_set%'
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8


Damir 22.07.2009 13:27:03

AW: Namen falsch sortiert (Umlaute)
 
Also bei mir hat er auch auf Anhieb richtig sortiert...

DokuLeseHemmung 22.07.2009 13:29:39

AW: Namen falsch sortiert (Umlaute)
 
Zeige doch mal das CREATE Statement...
In Verbindung mit "character_set_database latin1" und unzureichender Deklaration könnte das schon Sorgen bereiten.

Indyk 22.07.2009 13:37:07

AW: Namen falsch sortiert (Umlaute)
 
CREATE TABLE:
Zitat:

CREATE TABLE `standorte` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,
`beschreibung` text character set utf8 collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

vt1816 22.07.2009 13:41:43

AW: Namen falsch sortiert (Umlaute)
 
Mit Deinem CREATE erhalte ich folgendes Ergebnis:

id name beschreibung
2 Bad
8 Bad Aibling
1 Bäder
6 Bauch
5 Bäuche
3 Buch
4 Bücher
7 Bückenburg

Indyk 22.07.2009 13:46:16

AW: Namen falsch sortiert (Umlaute)
 
Ok dann liegt der fehler in der umgebung und mir recht es zu wissen das ich keinen fehler beim erstellen gemacht habe.

danke

Damir 22.07.2009 13:52:36

AW: Namen falsch sortiert (Umlaute)
 
MySQL 4 oder 5?

Hab das gerade mal für MySQL4 gesehen.... Kann es leider nicht testen, da keine 4er Version...

http://faq.hosteurope.de/view.php?mo...ontent_id=5226


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:36:53 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.