dedlfix: Problem mit Umlauten und Collations

Beitrag lesen

Tach!

Ziehen wir es mal glatt. Du hast einen View mit Inhalten aus der Datenbank 1 (DB1), deren Inhalte in ISO-8859-1 kodiert sind und weiteren Inhalten aus der Datenbank 2 (DB2), deren Inhalte im Gegensatz zu DB1 mit UTF-8 kodiert sind.

Das Statement im Ausgangsposting fragt nur Daten aus DB2 ab. Da ist kein Join, der Tabellen aus beiden Datenbanken anspricht.

Ich vermute, dass der Fehler schon im View steckt, sprich, dass dort einerseits ISO-8859-kodierte aber auch UTF-8-kodierte Inhalte drin sind.

Das darf ebensowenig ein Problem sein, wie es zwei unterschiedlich kodierte Felder in ein und derselben Tabelle sind. Beim Abfragen wird das eine Feld und das andere nicht oder umgekehrt oder alle beide in die Verbindungskodierung umkodiert, je nachdem wie unterschiedlich die drei Kodierungen sind. Und weder bei der View noch bei der Tabelle muss man händisch irgendwas durch CONVERT() schicken (denn das ist ja auch gar nicht für Text-Felder da).

Beim Abruf der Daten wird natürlich nur eine der beiden Kodierungen benutzt.

Oder auch eine ganz andere - theoretisch jedenfalls. Hier ist es eine von beiden. Das ändert an der Arbeitsweise MySQLs prinzipiell nichts.

Falls MySQL anders als angenommen, hier nicht automatisch (unterschiedlich) umkodiert, muss der Inhalt aus einer der beiden Quellen falsch kodiert sein.

Angeblich ja nicht, laut phpMyAdmin-Beobachtung.

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