dedlfix: Perl Filesystem Encoding erkennen

Beitrag lesen

Tach!

Zudem hast du ausgelassen, was bei derartig falschen Feldtypen passiert, wenn die Verbindungskodierung auf UTF-8 steht (SET NAMES utf8).

Perl kennt mysql_enable_utf8 => 1 stattdessen und was das tut beschreibt mein Artikel selbstverständlich auch. Genauso wie das Verhalten unterschiedlicher Feldtypen bezüglich Zeichenkodierung.

Das bezieht sich auf irgendwas in Perl. Das Thema des Artikels war jedoch das Verhalten in MySQL. Die Sache wird erst dann interessant, wenn du die Thematik ohne die überkomplexe Herangehensweise von Perl betrachtest.

Und für Hinweise weiterhin dankbar!

Kollation ist nicht Kodierung und auch kein Synonym dazu. Kodierung kommt ohne Kollation aus, aber nicht umgekehrt.

  • latin1 ist Kodierung
  • latin1_german_ci ist Kodierung (latin1) und Kollation (german_ci)

Aus dem Artikel: "Eine Änderung der Zeichenkodierung in MySQL ändert nichts an den Inhalten, es sei denn daß sie infolge der Änderungen zangsläufig gekürzt werden!"

In sich widersprüchlich und nicht richtig sowie unzureichend. MySQL kennt nicht nur eine Stelle, an der eine Kodierung angegeben werden kann. Wenn man die Feldkodierung umstellt, wird auch der Inhalt umkodiert. Schreib mal ein '€' in ein Latin1-Feld, frag dazu SELECT LENGTH(feldname). Dann änder die Kodierung des Feldes nach UTF-8 und wiederhol das Statement. Vergleiche dazu auch SELECT CHARACTER_LENGTH(feldname). Dann nimm ein Zeichen, das in Latin1 nicht vorkommt, und änder die Kodierung von UTF-8 nach Latin1. Da ändert sich sehr wohl der Inhalt wegen der stattfindenden Umkodierung, und zwar in Richtung unbrauchbar. (Latin1 ist kompatibel zu Windows-1252. Windows-1252 ist ISO-8859-1, aber mit ein paar mehr Zeichen (z.B. €) an den von ISO-8859-1 nicht genutzten Stellen.)

dedlfix.

0 92

Perl Filesystem Encoding erkennen

beatovich
  • perl
  1. 0
    dedlfix
    1. 0
      beatovich
      1. 0
        pl
      2. 0
        pl
        1. 0
          beatovich
          1. 0
            pl
            1. 0
              beatovich
              1. 0
                pl
                1. 0
                  beatovich
                  1. 0
                    pl
                    1. 0
                      pl
                      1. 0
                        beatovich
                    2. 0
                      beatovich
                      1. 0
                        pl
                        1. 0
                          beatovich
                          1. 0
                            pl
                            1. 0
                              beatovich
                              1. 0
                                Tabellenkalk
                              2. 0
                                pl
                                1. 0
                                  beatovich
                                2. 0
                                  beatovich
                                  1. 0
                                    pl
                                    1. 0
                                      beatovich
                                      1. 0
                                        pl
                                        1. 0
                                          beatovich
                                          1. -2
                                            pl
                                            1. 0
                                              beatovich
                                              1. 0
                                                pl
                                              2. 1
                                                Rolf B
                                                1. 0
                                                  beatovich
                                                  1. 0
                                                    Rolf B
                                                    1. 0
                                                      beatovich
                                                    2. -1
                                                      pl
                                                      1. 0
                                                        beatovich
                                                        1. -1
                                                          pl
                                                      2. 1
                                                        Rolf B
                                                        1. -1
                                                          pl
                                                          1. 0
                                                            Rolf B
                                                            1. 0
                                                              beatovich
                                                              1. 0
                                                                Rolf B
                                                                1. 0
                                                                  beatovich
                                                                  1. 0
                                                                    Rolf B
                                                            2. 0
                                                              pl
                                                        2. -1
                                                          pl
                                                        3. 0
                                                          pl
                                                          1. 0
                                                            dedlfix
                                                            1. 0
                                                              pl
                                                              1. 1
                                                                dedlfix
                                                                1. 0
                                                                  pl
    2. 1
      ursus contionabundo
      1. 0
        ursus contionabundo
        1. 0
          TS
          • dateisystem
          • perl
          1. 0
            ursus contionabundo
        2. 0
          Robert B.
          1. 0
            pl
            1. 1
              Matthias Apsel
              • sonstiges
              1. -1
                pl
                1. 0
                  dedlfix
                  1. 0
                    pl
                    1. 0
                      dedlfix
                      1. 0
                        pl
                        1. 0
                          dedlfix
                          1. -1
                            pl
                            1. 0
                              dedlfix
                              1. 0
                                pl
                            2. 0
                              Christian Kruse
                              1. -1

                                Woran erkennt man einen Bug

                                pl
                                1. 0
                                  dedlfix
                                  1. 0
                                    Rolf B
                                    1. -3
                                      pl
                                      1. 1
                                        Robert B.
                                  2. 0
                                    pl
                                  3. 0

                                    Woran erkennt man einen Bug, updated

                                    pl
                                    1. 0
                                      dedlfix
                                      1. -1
                                        pl
                                2. 6
                                  Christian Kruse
                                  1. -2
                                    pl
                                    1. 5
                                      Christian Kruse
                2. 0
                  beatovich
                3. 0
                  Robert B.
                  1. 0

                    Systematische Fehler

                    pl
                    1. 0
                      Robert B.
            2. 0
              Robert B.
          2. 0
            ursus contionabundo
            1. 0
              Robert B.
  2. 0
    TS
  3. 0
    pl
  4. 0
    klawischnigg
    1. 0
      pl
      1. 0
        klawischnigg
        1. -1
          pl