MySQL, UTF-8-Zeichen bestellen
Durch die Verwendung von MySql-server auf Linux Ubuntu durch die C-Api und GUI-Gtk-toolkit habe ich einige Allgemeine Probleme bei utf8 Sortieren und bestellen, wenn mit kroatischen Zeichen "čćžšđČĆŽŠĐ".
Meine MyISAM-Tabellen erstellt werden, mit ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci
.
Server die Daten liefert, aber MySql sind sich nicht bewusst von kroatischen Buchstaben. Sie "weiß nicht", um Sie zu Sortieren, richtig und im Falle dieser Figuren, die Sie mit "weiß nicht" zu tauschen Kleinbuchstaben (z.B. "č") in Großbuchstaben "Č". Mit allen anderen Buchstaben funktioniert alles OK.
So, jetzt habe ich nur die option, zusätzlich die Sortierung der Abfrage Ergebnis mit GTK, die Griffe in allen Fällen richtig. Aber (natürlich) ist die "Letzte" Lösung, die ich möchte.
Irgendwelche Empfehlungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
utf8_croatian_ci
Sortierung, wenn Sie mit mysql-5.6 oder höher. Die Diskussion hierSretno
cp1250_croatian_ci
ist falsch, undutf8_croatian_ci
spät ist.SELECT * FROM t ORDER BY n COLLATE utf8_croatian_ci
?Verwenden Sie die folgende Abfrage:
ORDER BY n COLLATE utf8_croatian_ci
soweit ich weiß, ich glaube nicht, dass die MySQL-Unterstützung, die Art der Operationen, die auf diese Art Zeichen, ich glaube diese beiden links vielleicht helfen, Sie haben um das problem zu lösen von hand.
Groß - /Kleinschreibung unicode
MySQL-Referenz, Unicode
für persische Sprache, die diese Abfrage verwenden... Großartige Arbeit für mich !
AUFTRAG VON n SORTIEREN utf8_persian_ci
Hinweis:
ändern Sie 'n' mit Ihrer angemeldeten Namen.
Habe ich keinen Zugriff auf den Mysql server 5.6, also habe ich Folgendes gemacht:
Fügte ich eine weitere Spalte in meine Tabelle und befüllt diese mit Daten, die ich Sortieren möchten.
Dann benannte ich alle die Wörter, die nicht lesbar für mysql - wie čevapčići ... etc.
Ich čevapčići cvzevapcici und jetzt kann ich mein Ergebnis bestellt durch meine Spalte Sortieren klicken und "original anzeigen" - Spalte.
Beispiel:
Ime
Čuka Ćićarija Anstar Žena Balast
Art
Cvzuka Czzićarija Anstar Zzzena Balast
wählen Sie Ime from Tabelle order by Sort;
Ergebnis ist zu erwarten:
Anstar
Balast
Čuka
Ćićarija
Žena
Finde ich die Lösung endlich!
Der MySql server sollte wirklich 5.6 oder höher.
Wenn jemand stecken, mit diesem tun Sie einfach Folgendes:
In diesem Fall erhalten Sie sortiert alle mit der kroatischen Regelungen, nationale Buchstaben "čćšđž" werden ignoriert Fall Digraphen werden korrekt sortiert zu.
Sie nicht haben, um keine setup-Sortierung oder Zeichensätze auf Ihrem server.
Dies ist alles, was Sie brauchen!