Tom: Problem mit Umlauten und Collations

Beitrag lesen

Hello Klaus,

Ja. Die Kollation gibt an, nach welchen Relgeln die Sortierung von Abfrageergebnissen erfolgen soll (ORDER BY surname ASC). Das hat aber nichts mit der Ausgabe der Ergebnisse zu tun. Um dort eine bestimmte Kodierung sicherzustellen, muss für die Datenbankverbindung genau diese Kodierung verbindlich festgelegt werden. Bei MySQL geht das für UTF-8 z.B. mit SET NAMES "utf-8". Andere Datenbanksysteme werden ähnliche Möglichkeiten bieten.

Sorry, wenn ich das nicht gleich verstehe... Hätte ich vor dem Erstellen der View ein "set names" davor setzen müssen oder muss ich bei der Verwendung der View vorher ein "set names" setzen?

Du hast doch vermutlich drei bis vier beteiligte, oder?

DB-1                           DB-2
                   \                           /
                    \                         /
                     \                       /
                      \________ Script _____/
                                   |
                                   |
                                   |
                                   |
                                Ausgabe

Die verarbeitende Instanz (Script) muss nun zwei Datenbankverbindungen eröffnen, bei denen in beiden die passende Codierung für die Datenbank eingestellt werden muss

Wenn es ein PHP-Script ist, geht das z.B. so:

if (!mysqli_set_charset($con, 'utf8')) return false;

Das bedeutet dann aber auch, dass das Script mit zwei unterschiedlichen Codierungen zurecht kommen muss.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com
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