In unserer Bibliothek läuft Perpustakaan auf einer mySQL-Datenbank auf einer Festplatte. Synkron läuft sie auch auf einem Server im Internet. Wie genau müssen die beiden Datenbanken konfiguriert werden, damit wir mit kyrillischen Zeichen arbeiten können?
Via das Workbench - Kommando
1
SHOW VARIABLES WHERE Variable_Name LIKE 'collation%' or Variable_Name LIKE 'char%';
Ich habe keine Ahnung, von wem und wann diese Mischung definiert wurde. Via Perpustakaan durch Create-Database/Table Statements und/oder beim Einrichten der mySQL Datenbanken und/oder über entsprechende Informationen des Betriebssystems.
Wie komme ich von diesem Ist-Zustand zum gewünschten Resultat? Habe als Tool nur die Workbench zur Verfügung.
Fakten von Perpustakaan aus: - Perpustakaan erstellt die Datenbank nicht, diese wird vom Administrator erstellt (mit entsprechenden Berechtigungen) - Perpustakaan erstellt die Tabellen in der Datenbank, dabei gibt es keinen Einfluss auf den Zeichensatz
Meines Wissens nach kann man den verwendeten Zeichensatz in MySQL nicht so ohne weiteres ändern. Der Trend geht allerdings klar zu UTF-8. Das heißt, bei Neuinstallationen wird wahrscheinlich automatisch gleich UTF-8 eingestellt. Als Nicht-Datenbank-Expert hätte ich deswegen folgenden pragmatischen Ansatz: - Daten Sichern über Perpustakaan-Menü Datei - neue MySQL-Version (evtl. parallel zur bestehenden) installieren, dabei ggf. auf Zeichensatz-Auswahlmöglichkeit achten - Perpustakaan mit der neuen Datenbank verbinden - Daten zurücksichern über Perpustakaan-Menü Administration
Auf diesem Weg wäre man ja auch mit der MySQL-Version auf dem neuesten Stand, was ebenfalls nützlich sein kann.
Von einem weiteren Anwender habe ich den Hinweis erhalten, dass er bei MySQL mit folgender Konfiguration gewünschte Ergebnisse erzielte: Maßgeblich sei dabei die Angabe "characterEncoding=UTF-8" in der "URL"
Hintergrundinformation meinerseits zu der Angabe bei "DB-Charset": Diese Angabe wurde eingeführt, weil sie bei MS-Access die Verwendung von Schriftzeichen wie z.B. Kyrillisch ermöglichte. (Sie wird als sogenanntes "Property" an den Treiber übergeben.)|addpics|b3c-4-8bd7.png-invaddpicsinvv|/addpics|
Nachtrag: Perpustakaan erzwingt ab sofort (Version 4.5.76) über den Basis-Parameter "DB-Charset" auch in MySQL einen abweichenden Zeichensatz in der Datenbank; die Angabe von "characterEncoding=UTF-8" in der URL ist daher künftig nicht mehr notwendig. Von diesen beiden Möglichkeiten abgesehen ist jedoch die Konfiguration des gewünschten Zeichensatzes direkt in der Datenbank weiterhin zu bevorzugen.
Nachtrag Nr. 2 zum ersten Beitrag vom 20.10.16: Die kyrillischen Zeichen wurden über den am 24.10.16 angeregten Lösungsweg ermöglicht: 1. Perpustakaan-Datensicherung 2. Installation einer neuen Datenbank, in dem konkreten Fall war es die aktuelle Vesion von MariaDB. Beim Setup ein Häkchen setzen bei UTF-8. (+ alte Datenbank deaktivieren) 3. Verbindung mit der Datenbank über Perpustakaan-Basisparameter, dabei ist keine Angabe bei DB-Charset mehr erforderlich, weil die Datenbank ja bereits auf UTF-8 eingestellt ist. 4. Datenrücksicherung in Perpustakaan