Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Versuch über SQL-Befehl Umlaute in den Tabellen zu korrigieren

    Karfunkel

    • Mitglied
    • Beiträge: 146
    • Geschlecht:
    Hallo,

    ich versuche über den REPLACE Befehl die Umlaute in den Tabellen zu korrigieren,
    nachdem ich nun 2 Tage gebastelt habe um den Import der Artikel hinzubekommen.
    In der CSV-Tabelle sind alle Umlaute richtig und auch als UTF-8 abgespeichert.

    Ich versuche z.B. in der Tabelle products_description mit folgendem Befehl einen Buchstaben zu tauschen:

    UPDATE products_description
    SET products_name=REPLACE(products_name,’ä’,’ö’)

    mit dem "ü" hat das wunderbar funktioniert aber jetzt kommt die Meldung:
    #1054 - Unknown column '’ä’' in 'field list'

    Kann mir jemand helfen, ich steh total auf dem Schlauch.

    Viele Grüße
    Andre

    Linkback: https://www.modified-shop.org/forum/index.php?topic=38088.0
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware

    voste

    • Neu im Forum
    • Beiträge: 36
    • Geschlecht:

    webald

    • modified Team
    • Beiträge: 2.791
    In der CSV-Tabelle sind alle Umlaute richtig und auch als UTF-8 abgespeichert.

    und das hast Du wie überprüft?

    Karfunkel

    • Mitglied
    • Beiträge: 146
    • Geschlecht:
    Im Open Office sind zumindest die Umlaute zu sehen  :-?
    Wie kann ich das denn prüfen?

    Du hast recht, wenn du vor hast die Ursache zu beheben, ich weiß mir aber keinen Rat mehr und habe deswegen den Weg über SQL gesucht.

    webald

    • modified Team
    • Beiträge: 2.791
    lad die Notepad++ runter im Menü gibt es dort einen Punkt Kodierung. Meine Vermutung ist, dass dort ANSI steht. Nur weil Du es lesen kannst ist es kein UTF-8.

    OpenOffice habe ich nicht, aber evtl. gibt es auch dort einen Punkt speichern als ...UTF8

    Karfunkel

    • Mitglied
    • Beiträge: 146
    • Geschlecht:
    Da steht UTF-8 ohne BOM

    Karfunkel

    • Mitglied
    • Beiträge: 146
    • Geschlecht:
    Es ist mir jedoch aufgefallen, dass die Tabelle in den Feldern mit Latin1_German1_ci eingestellt ist.
    Ein Versuch diese auf UTF-8 umzustellen und die Daten neu zu importieren hat jedoch nicht geholfen.

    Timm

    • Fördermitglied
    • Beiträge: 6.267
    welche Tabelle ist latin1? die csv datei, oder die datenbanktabelle des shops? bei zweitem wäre der shop nicht in utf-8.

    Etwas umständlich und es wird sicher auch einfacher gehen die csv datei von latin1 zu utf-8 zu ändern.  Aber wenn die Tabelle in latin 1 ist und du einen testshop in iso installieren könntest statt in utf-8, dann könntest du die csv datei dort importieren und dann in phpmyadmin die nötigen datenbanktabellen speichern "ohne struktur nur daten". Danach kannst du diese in einem utf-8 shop wieder importieren.

    Gruss Timm

    web28

    • modified Team
    • Beiträge: 9.404
    Wichtig beim CSV Import:

    Die CSV-Dateikodierung und die Shopkodierung müssen übereinstimmen!

    Was bei den Tabellenfeldern steht ist erst einmal egal.

    Gruss Web28

    Karfunkel

    • Mitglied
    • Beiträge: 146
    • Geschlecht:
    Der Shop sollte in UTF-8 laufen, steht zumindest in der .htaccess drin.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Versuch über SQL-Befehl Umlaute in den Tabellen zu korrigieren
    Antwort #10 am: 09. Oktober 2017, 11:41:41
    Zitat
    Der Shop sollte in UTF-8 laufen, steht zumindest in der .htaccess drin.

    Das ist nur bedingt wichtig. Was steht in der configure.php und bei den charsets bei den Sprachen?

    Gruss Web28

    Karfunkel

    • Mitglied
    • Beiträge: 146
    • Geschlecht:
    Re: Versuch über SQL-Befehl Umlaute in den Tabellen zu korrigieren
    Antwort #11 am: 09. Oktober 2017, 12:25:35
    Danke an alle.
    Ich habe meine Testumgebung neu aufgesetzt und bei der Installation UTF-8 ausgewählt und
    die configure.php und die .htaccess Datei geändert und siehe da, alle Umlaute sind wieder da.

    Viele Grüße
    Andre
    8 Antworten
    10043 Aufrufe
    09. Dezember 2010, 19:55:05 von billybob
    22 Antworten
    10461 Aufrufe
    19. Juni 2009, 21:00:02 von Tomcraft