| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Oh, frag mich nicht nach dem Befehl Schau dir die Datenbank einfach mal mit phpMyAdmin an. Dort findest du die Angaben und kannst ggf. auch umstellen. Die Sortierungsmehode (collation) hängt von deinem Zeichensatz ab und die wiederum natürlich von der Kodierung deiner Daten. Wenn deine Daten Latin-1-kodiert sind (also ISO-8859-1, -15 oder cp1252), dann setz die Datenbank/Tabellen auch auf Latin-1 und die Sortierung entweder auf latin1_german1_ci oder auflatin1_german2_ci, je nachdem, ob die Umlaute, z.B. ein "a" als "ae" etc. oder genau, wie ein "a" interpretiert werden sollen. Bei UTF-8-Kodierung der Daten setzt du eben auch die Datenbank/Tabellen auf "utf8" und die Sortierung eben auf "utf8_general_ci" oder "utf8_unicode_ci", falls "ß" als "ss" angesehen werden soll. Steht übrigends alles ganz gut im Manual beschrieben: Generelle Einführung: http://dev.mysql.com/doc/refman/5.1/...t-general.html Beispiel unterschiedlicher Sortierung deutscher Umlaute: http://dev.mysql.com/doc/refman/5.1/...on-effect.html Tabelle aller unterstützten Zeichensätze und zugerhöriger default collations: http://dev.mysql.com/doc/refman/5.1/...-charsets.html Liste der Sortierungen für Unicode-Sätze: http://dev.mysql.com/doc/refman/5.1/...code-sets.html Liste der Sortierungen für Westeuropäische Zeichensätze: http://dev.mysql.com/doc/refman/5.1/...t-we-sets.html Bleibt nurnoch herauszufinden, ob deine Daten nach UTF-8, ISO-8859-1, ISO-8859-15 oder sonstwie kodiert wurden - ich geh mal davon aus, dass du das nicht weißt. Wenn die Daten über ein Web-Formular in deine Anwendung kommen, dann entscheidet der Browser, in welcher Kodierung er die die Daten schickt und zwar anhand der Kodierung der Webseite, auf der das Formular erscheint. Du musst die Zeichensatz-Definition auf der Webseite also möglichst wasserdicht rüberbringen. Eine Meta-Tag-Angabe reicht bei meinen Tests z.B. zumindest in meinem Firefox nicht aus, den Default-Zeichensatz zu überschreiben. Das klappt ganz gut: PHP-Code: Und, um herauszufinden, wie die Daten kodiert sind, kannst du mal ein wenig mit strlen() (z.B. sind Umlaute in UTF-8 zwei Bytes lang), iconv(), iconv_set_encoding() etc. rumspielen. Holst du z.B. "Käse" aus der Datenbank und strlen() gibt für diesen String 5 aus, dann war das ein UTF-8-Käse Noch ein paar Links: Der HTML-Klassiker zum Thema I18N: http://de.selfhtml.org/inter/index.htm Wikipedia: Chaset-Kategorie: http://en.wikipedia.org/wiki/Category:Character_sets cp1252 (Unterschiede zur ISO): http://en.wikipedia.org/wiki/Windows-1252 ISO-8859-1: http://en.wikipedia.org/wiki/ISO-8859-1 ISO-8859-15: http://en.wikipedia.org/wiki/ISO-8859-15 Basti |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Galerie Problem... | coraplanet | PHP Tipps 2008 | 4 | 06.06.2008 13:42 |
| sortierung | brian johnson | Datenbanken | 6 | 05.05.2008 19:53 |
| Problem mit DB-Ausgabe und Speicherung | Lia | PHP Tipps 2008 | 3 | 18.09.2007 20:59 |
| Problem mit Umlauten | flflfl | PHP Tipps 2006 | 2 | 06.09.2006 16:53 |
| datensätze defekt oder problem mit dem einlesen? | Ministry | Datenbanken | 4 | 06.07.2006 18:42 |
| problem!!! | PHP Tipps 2006 | 6 | 08.02.2006 11:06 | |
| [Erledigt] wieder ein Problem bei phpmailer und smtp | PHP Tipps 2006 | 24 | 07.02.2006 01:07 | |
| [Erledigt] Problem mit Übergabe einer Klasse in PHP4 | PHP-Fortgeschrittene | 10 | 08.01.2005 21:00 | |
| Problem mit Weiterleitung | PHP Tipps 2004-2 | 16 | 22.12.2004 17:49 | |
| Smarty und PHP-Skript Problem | PHP Tipps 2004-2 | 2 | 03.12.2004 22:27 | |
| [Erledigt] PHP Upload (Master Value/Local Value Problem) | PHP-Fortgeschrittene | 5 | 23.11.2004 07:21 | |
| Problem mit Umlauten in einer E-card/Benachrichtigungsmail | PHP Tipps 2004-2 | 2 | 19.11.2004 11:29 | |
| Problem mit alter JavaScript-Funktion | woods | PHP Tipps 2004 | 1 | 13.08.2004 13:34 |
| [Erledigt] Problem mit Timestamp! | PHP Tipps 2004 | 24 | 08.06.2004 19:51 | |
| Login Problem | PHP Tipps 2004 | 4 | 04.06.2004 18:46 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| utf8 sortieren umlauten php, php sortieren umlaute, php umlaute sortieren, php usort umlaute sortieren, utf-8 umlaute sortieren php4, php sortierung umlaute, umlaute sortierung in php usort, utf 8 umlaute sortieren, php umlaute utf8 sortieren, sql server deutsch umlaute sortieren, php sortieren mit umlaute, usort umlaute, php sort umlaute, javascript utf 8 umlaute sortieren, umlaute iso 8859-15 sortierung, javascript tabelle sortieren umlaute, php sortierung umlaut, php uasort utf-8 umlaute, utf8_general_ci umlaute sortieren, php nach umlauten sortieren |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.