dedlfix: Problem mit Umlauten und Collations

Beitrag lesen

Tach!

Dann lass uns aber bitte nicht dumm sterben.

Hab ich das nicht schon erklärt in diesem Thread? Oder zumindest im verlinkten Wiki?

Wenn wir mal von zwei Datenbanken auf demselben Datenbankserver ausgehen.
Die eine ist auf latin1_general_ci und die zweite auf utf8_general_ci eingestellt.

Dann sind das Default-Werte für neu zu erstellende Tabellen  und deren Angaben sind Defaultwerte für neu zu erstellende Felder. Ansonsten hat diese Einstellung nur etwas zu sagen, welche Daten gespeichert werden können. Zwischen diesen Angaben und der Verbindungskodierung besteht kein direkter Zusammenhang (mit einer meist nicht relevanten Ausnahme - die kann man bei Interesse in der MySQL-Dokumentation nachlesen und betrifft den Unterschied zwischen SET NAMES und SET CHARACTER SET).

Wie baue ich jetzt die Verbindung auf und welche Kodierung gebe ich vor?

Du baust deine eine Verbindung auf und da verhandelst du die Kodierung an, die du sprechen möchtest. Die Kodierungen der abzufragenden Dinge sind nicht relevant.

Wie kann ich zwischen den beiden Daten austauschen, ohne etwas kaputt zu machen?

Das macht MySQL richtig, indem es gegebenenfalls zwischen der Verbindungskodierung und den Feldkodierungen umkodiert. Oder auch zwischen Feldkodierungen, wenn du Daten direkt übertragst (z.B. mit INSERT ... SELECT ...).

Und jetzt kommt noch ein Aber: Aber prinzipbedingt kann man nur dann verlustfrei umkodieren, wenn die Zielkodierung die Zeichen der Quellkodierung auch darstellen kann.

dedlfix.

0 61

Problem mit Umlauten und Collations

Klaus
  • datenbank
  1. 0
    Auge
    1. 0
      Klaus
      1. 1
        dedlfix
      2. 0
        Tom
        1. 0
          Auge
          1. 0
            Tom
            1. 0
              Auge
              1. 0
                dedlfix
                1. 0
                  Tom
                  1. 0
                    dedlfix
                    1. 0
                      Klaus
                      1. 0
                        dedlfix
                        1. 0
                          Klaus
                          1. 0
                            dedlfix
                            1. 0
                              Klaus
                              1. 0
                                Tom
                                1. 0
                                  Klaus
                                  1. 0
                                    Tom
                                    1. 0
                                      dedlfix
                                      1. 0
                                        Tom
                                        1. 0
                                          Klaus
                                          1. 0
                                            Tom
                                            1. 0
                                              Klaus
                                              1. 0
                                                Tom
                                                1. 0
                                                  Klaus
                                                  1. 0
                                                    Tom
                                                    1. 0
                                                      Klaus
                                                      1. 0
                                                        Auge
                                                        1. 0
                                                          dedlfix
                                                          1. 0
                                                            Auge
                                                            1. 0
                                                              dedlfix
                                                        2. 0
                                                          Klaus
                                                          1. 0
                                                            Tom
                                                      2. 0
                                                        Tom
                                                        1. 0
                                                          Klaus
                                                          1. 0
                                                            Tom
                                                            1. 0
                                                              dedlfix
                                              2. 0
                                                Auge
                                                1. 0
                                                  dedlfix
                                                  1. 0
                                                    Auge
                                2. 0
                                  dedlfix
                              2. 0
                                Tom
                              3. 0
                                dedlfix
                                1. 0
                                  Klaus
                                  1. 0
                                    dedlfix
                                    1. 0
                                      Klaus
                                      1. 0
                                        dedlfix
                                        1. 0
                                          Klaus
                                          1. 0
                                            dedlfix
                                            1. 0
                                              Klaus
                                              1. 0
                                                Klaus
                                                1. 0
                                                  Auge
                                              2. 0
                                                dedlfix
                          2. 0
                            Tom
                            1. 0
                              dedlfix
                              1. 0
                                Tom
                                1. 0
                                  dedlfix
  2. 0
    dedlfix
    1. 0
      Auge
      1. 0
        dedlfix