Kleine Sektflaschen Hochzeit
Das wird man üblicherweise nicht benötigen, weil es anstrebenswert ist, nur eine einzige Codierung für alles zu verwenden. SQL-Statements und die Strings darin werden ohne weitere Angabe gemäß character_set_client interpretiert. Beispiel: SELECT _utf8'string' Handbuch-Informationen zu den Konfigurationsoptionen [ Bearbeiten] Server Option and Variable Reference Character Set Configuration Specifying Character Sets and Collations
Dazu ist dem MySQL-Handbuch nicht explizit etwas zu entnehmen. Erfahrungen, gesammelt und bestätigt auch durch einige Experimente, besagen, dass die Daten noch einmal umcodiert werden, dieses Mal von character_set_connection in die Feldcodierung. Und für den Rückweg zum Client braucht es nur noch eine Umcodierung des Ergebnissets nach character_set_results. Das waren eine Menge Umcodierungen. Idealerweise muss aber nichts umcodiert werden, wenn alle beteiligten Variablen und die Felder-Konfigurationen auf die gleiche Codierung eingestellt wurden. Konfigurationsmöglichkeiten [ Bearbeiten] Insgesamt gibt es 10 verschiedene Stellen, an denen eine Zeichencodierung konfiguriert oder angegeben werden kann. Das hört sich schlimmer an, als es am Ende ist. Einmalig während der Installation stellt man character-set-server ein. Beim Anlegen von Datenbanken sollte CHARACTER SET angegeben werden, das sich durchvererbt bis zu den Feldern. Daten und codierung youtube. Im täglichen Betrieb benötigt man dann nur noch ein Aushandeln der Codierung nach dem Verbindungsaufbau durch einen Client.
Doch vorab eine kleine Abschweifung. Es gibt eine Menge Konfigurationsoptionen und -variablen [1]. Der Unterschied zwischen Option und Variable ist hier nicht weiter relevant. Einige dieser Variablen lassen sich jedenfalls individuell für die aktuelle Session (Verbindung) zwischen Client und Server umstellen. Es gibt dann neben dem globalen Wert den sessionspezifischen Wert. Man sieht das zum Beispiel im phpMyAdmin (abgekürzt PMA; ein recht beliebtes in PHP geschriebenes Verwaltungsprogramm für MySQL) unter "MySQL-System-Variablen anzeigen" / "Show MySQL system variables" auf der Startseite. Wenn keine Felder orange hinterlegt sind, kann man (ebenfalls auf der Startseite) mal den Wert "Zeichensatz / Kollation der MySQL-Verbindung" / "MySQL connection collation" umstellen. (Man macht sich dabei nichts Grundlegendes kaputt, denn das ist ein session-individueller Wert für den PMA. Prozess der Marktforschung: Editierung und Kodierung von Daten. ) Nun sollten einige Werte mit einer zweiten Zeile "(Globaler Wert)" / "(Global value)" zu sehen sein. Der obere Wert ist der session-individuelle.