[SQL] Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

Dieses Thema im Forum "Webentwicklung" wurde erstellt von joker.org, 10. März 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. März 2010
    Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hallo zusammen,

    ich habe eine Datenbank mit Personen. Manche von den Personen haben in ihrem Namen Umlaute (Ö,Ü,Ä, usw.) und sobald ich im Eingabefeld (<input type="text">) nach dem Namen suche (z.Bsp. Müller) erscheint folgende Meldung:

    Ich hoffe, ihr könnt mir sagen, woran das liegt.
    Wenn ich jedoch den gleichen Namen mit "ue" schreibe funktioniert die Abfrage.

    Ich habe auch schon den übergebenen Wert bearbeitet und alle Umlaute entfernt, hat jedoch zu keinem Erfolg geführt.

    Danke.

    Gruß joker.org
     
  2. 10. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hey,

    ich hatte auch mal son ähnliches Problem glaube ich. Ich glaube ich hab die Datenbankkodierung auf utf8 gestellt, dann gings, bin mir aber nicht sicher.


    Gruß Blackbird89
     
  3. 14. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    joker,

    wie die Fehlermeldung schon sagst, nutzte unterschiedliche Kollationen.
    Stell einfach alles auf UTF8 um - dann haste damit keine Probs:
    * Die Datenbank
    * Die Verbindung zu Datenbank
    * Den Browser zu utf8 zwingen
     
  4. 14. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hey,
    das Problem ist jedoch, dass wenn ich die Datenbank selbst in UTF-8 konvertiere, die Umlaute nicht mehr in der Datenbank stehen und der Name "Müller" erscheint nur als "M" da der Rest abgeschnitten wird.

    Somit bringt das rein technisch nichts, denn dann kann auch mein PHP-Skript keine Daten auslesen, wenn sie nicht korrekt in der DB stehen.

    So far from me.

    Gruß joker.org
     
  5. 14. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    exportier halt alle Daten vorher, stell die DB auf UTF-8 um und importier wieder alles.
     
  6. 15. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hi,
    ja das Problem ist, wenn ich das so mache, wie du es oben beschrieben hast, dann sind beim Importieren alle Datensätze nicht mehr vollständig.
    Ab dem Umlaut wird der Rest des Wortes abgeschnitten.
    Somit ist bei Müller nur noch ein M
    Und dann bringt es überhaupt nichts mehr, da dann alle Datensätze unvollständig sind und auch PHP sie nicht mehr korrekt anzeigen kann.

    Gruß joker.org
     
  7. 15. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    exportieren, die .sql datei mit nem texteditor öffnen und utf8 codiert abspeichern, datenbank auf utf8 umstellen, dann wieder importieren

    das abschneiden von wörtern passiert AFAIK, wenn man latin1 codierte dateien in ne utf8 datenbank importiert, denn der latin1 code für umlaute hat in utf8 keine belegung.
     
  8. 15. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hi,
    also das habe ich jetzt im Notepad ++ versucht und dennoch werden die Umlaute nicht angezeigt.
    Und ich habe sicherlich nicht die Lust bei 1200 Datensätze jedes Jahr alle Umlaute zu ersetzen, sobald ich die Zeichenkette auf UTF-8 stelle.
    Und in der Datenbank werden ohne diese Änderung die Wörter auch nicht korrekt angezeigt.

    Gruß joker.org

    Sonst jemand noch eine Idee??
     
  9. 23. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Es geht auch latin1_german2_ci für Umlaute ohne Probleme aber das nur so am rande utf8 ist umfangreicher...

    MFG.: Swoos
     
  10. 24. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Dann hast du es falsch gemacht. So funktioniert es definitiv.

    Jetzt bleib mal auf dem Boden. Ob lust hin oder her - wenn du meinst, jemand kocht dir den Brei lauwarm vor, dann hast du dich vermutlich sehr stark getäuscht. Zumal du die geschichte nur einmal durchführen musst - nach dem konvertieren passt einfach die Skripte an - dann musste niemehr kodierungsprobs angehen.

    Was heißt "in der Datenbank"? Etwa in PhpMyAdmin ? Das zeigt auch nicht immer die Wahrheit an - und schongarniht das, was _wirklich_ in der Db steht ;o)
     
  11. 24. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hi,
    also ich meinte im 2. Zitat von dir:

    Ich möchte nicht jedes Jahr, wenn neue Datensätze kommen, bei jeder Person bei der ein Umlaut im Namen vor kommt, das manuell von Hand ändern zu müssen.
    Wenn ich nämlich die Zeichenkodierung im Notepad++ umstelle sind die Sonderzeichen natürlich verschoben und diese muss ich ja dann korrigieren.
    Beim nächstes Jahr sind aber die im letzten Jahr korrigierten ja wieder unkorrigiert und das ganze Spiel geht von vorne los.

    Ich hoffe es geht irgendwie anders.

    Und in der Datenbank sind die Namen nach dem Umlaut abgeschnitten.

    Gruß joker.org
     
  12. 24. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    zur Verständnis sei hier mal gefragt:

    Handelt es sich um einen Datensatz der kontinuirlich größer wird oder sind es immer wieder neue Datensätze die dazu kommen?
     
  13. 24. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hey,
    es ist ein Datensatz der jedes Jahr ständig überarbeitet wird, z.Bsp. Änderungen in bereits bestehenden Datensätzen und es kommen ständig (fast halbjährlich) Daten hinzu und manche werden auch wieder gelöscht.

    Somit ist die Methode von oben nicht so einfach realisierbar.

    Gruß joker.org
     
  14. 24. März 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    und diese Daten liegen immer als "latin" kodiert vor? vlt. gibt es ja die möglichkeit diese bereits in utf8 zu bekommen.
     
  15. 5. April 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hi,
    nein die Daten sind leider immer mit ASCII kodiert.
    Somit müsste man jedes Jahr den Zeichensatz ändern und alle Umlaute ersetzen...
     
  16. 2. Mai 2010
    AW: Problem bei Eingabe von Umlauten (SQL-Fehlermeldung)

    Hi,
    also ich habe das Problem jetzt gelöst bekommen.
    Beim Import konnte man den Zeichensatz ändern...

    Gruß joker.org
     
  17. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.