Problem mit Sonderzeichen nach Umstellung auf UTF-8

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Sonderzeichen nach Umstellung auf UTF-8

    Tag zusammen,

    wir sind Heute beim umwandeln von Tabellen (latin -> utf8) auf ein sehr seltsames Problem gestoßen. Dabei geht es unter anderem um die "badwords" Tabelle mit einem Varchar als Unique-Key.

    Sobald dieser Unique zum Beispiel "fälle" und "falle" enthält kommt ein duplicate key Fehler. Ob man die Tabelle erst umwandelt (index runter -> umwandeln -> index drauf) oder direkt versucht mit dem gesetzten Unique umzuwandeln spielt dabei keine Rolle.
    Genauso tritt das Problem auf wenn man diese Einträge anlegen möchte.

    Engine ist MyISAM, die default collation steht auf utf8_general_ci.


    MfG
    Jens aka Forsaken
    IM: Pidgin | Browser: Chromium Firefox | HTML: SelfHTML | PHP: PHP.net SelfPHP | Linux: GnomeDo



    And remember, respect is everything!

  • #2
    uh . ich glaub das hängt damit zusammen, dass er für die "unique"-Prüfung einen Hash-wert berechnet - der ist zufällig identisch für die von dir beschriebenen Fälle .. hab es gerade auch bei mir mal getestet ..

    bleibt die Frage, warum ausgerechnet die Bad-Words Tabelle ein unique braucht .. eins mehr oder weniger sollte keine große Rolle spielen
    [font=Verdana]
    Wer LESEN kann, ist klar im Vorteil!
    [/font]

    Kommentar


    • #3
      Schau mal in die Doku welche Bedeutung die unterschiedlichen utf8-Kollationen haben:

      MySQL :: MySQL 5.1 Reference Manual :: 9.1.13.1 Unicode Character Sets
      Zuletzt geändert von h3ll; 20.07.2010, 14:32.

      Kommentar

      Lädt...
      X