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: TOOL: Umlaute in Datenbank reparieren

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.191
    • Geschlecht:
    TOOL: Umlaute in Datenbank reparieren
    am: 06. September 2011, 16:19:29
    Das Mitglied mantis hat mich heute auf das angehängte Skript aufmerksam gemacht, das ich euch hier zur Verfügung stellen möchte.

    Grüße

    Torsten

    [EDIT Tomcraft 20.04.2016: Verbesserte Modulversion angehängt.]
    [EDIT Tomcraft 20.04.2016: Modul aktualisiert.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=15121.0

    Karl1

    • Experte
    • Beiträge: 1.806
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #1 am: 09. April 2016, 18:02:57
    Hallo Zusammen,
    wer das Problem hat, dass nach einer Umstellung der Datenbank auf "utf8" die Umlaute falsch gespeichert sind, also solche Zeichen in der Datenbank existieren,

    Zitat
    ü, Ì, ñ

    der kann das mit einem Skript einfach korrigieren.

    Die angehängte Datei entpacken und in den Shoproot kopieren.
    Anschließend die Datei aufrufen mit http://www.example.com/convert_tables_umlaute.php - Fertig!

    Quelle: Kleines Skript: Alle Umlaute in der Datenbank reparieren

    Gruß
    Karl

    [EDIT Tomcraft 20.04.2016: Quelle hinzugefügt und doppelte Ersetzungen aus Skript entfernt.]
    [EDIT Tomcraft 20.04.2016: Thema mit "TOOL: Umlaute in Datenbank reparieren" zusammengeführt.]
    [EDIT Tomcraft 20.04.2016: Modul in Beitrag 1 ersetzt.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.191
    • Geschlecht:
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #2 am: 20. April 2016, 21:01:42
    Danke dir! Ich habe dein Thema mal hier mit angehängt, da beide Skripte das selbe tun.

    Grüße

    Torsten

    TrueSlide

    • Schreiberling
    • Beiträge: 397
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #3 am: 20. April 2016, 22:33:40
    Hm, habe solche Zeichen "ÃŒ" im Testshop, jetzt alles so gemacht wie beschrieben, nur das ich eine weiße Seite bekomme, wenn ich die Datei aufrufe.
    Die Zeichen bleiben danach ebenfalls gleich.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.191
    • Geschlecht:
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #4 am: 20. April 2016, 22:55:18
    Teste mal bitte mit dieser Version, die sowohl für Shopversionen 1.x als auch für Shopversionen 2.x funktionieren sollte.

    Vorher immer ein Backup der Datenbank anlegen! :!:

    Grüße

    Torsten

    [EDIT Tomcraft 20.04.2016: Modul in Beitrag 1 aktualisiert.]

    TrueSlide

    • Schreiberling
    • Beiträge: 397
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #5 am: 20. April 2016, 23:44:19
    Hallo Torsten.
    Ich habe nun die von dir angehängte Datei auf den Server gelegt und dann aufgerufen.
    Lief alles gut durch und bei einer Tabelle wurde auch ein Datensatz aktualisiert...
    "Tabelle orders_status_history aktualisiert, Datensätze: 1"

    Bei allen anderem stand eine "0" da.
    Ergebnis ist folgendes im Demoshop... ;)

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.191
    • Geschlecht:
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #6 am: 21. April 2016, 00:06:08
    Schau mal bitte in die Datenbank in die Tabelle "categories_description", ob da die Umlaute auch falsch sind. Falls nein, dann liegt das Problem woanders... beispielsweise Datenbank UTF-8 und Shop ISO-8859-15 oder umgekehrt.

    Grüße

    Torsten

    TrueSlide

    • Schreiberling
    • Beiträge: 397
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #7 am: 21. April 2016, 00:40:32
    Habe mal geguckt und dort werden die Umlaute tatsächlich richtig angezeigt.
    Jetzt stehe ich etwas fragend da, da dies natürlich im fertigen 2.0 Shop dann nicht vorkommen soll.  :-?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.191
    • Geschlecht:
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #8 am: 21. April 2016, 12:10:04
    War das denn eine Neuinstallation von Shopversion 2.0.0.0 oder ein Update einer älteren Shopversion?

    Grüße

    Torsten

    TrueSlide

    • Schreiberling
    • Beiträge: 397
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #9 am: 21. April 2016, 17:11:00
    2.0 wurde neu aufgesetzt, aber mit den Daten vom alten Shop gefüttert (um es besser testen zu können).
    Wobei ich beim 1.06 Shop schon die Anpassung für UTF-8 vorgenommen haben sollte.  :-?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.191
    • Geschlecht:
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #10 am: 21. April 2016, 17:28:30
    Also lief der alte Shop bereits auf UTF-8?

    Grüße

    Torsten

    TrueSlide

    • Schreiberling
    • Beiträge: 397
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #11 am: 21. April 2016, 17:50:00
    Du hattest mal einen Thread verlinkt, wo es um die Umstellung ging. Gerade als es um die Thematik PHP 5.6 ging. Finde den Thread gerade leider nicht.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.191
    • Geschlecht:
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #12 am: 21. April 2016, 17:53:49
    Also spontan fällt mir dazu nur folgendes ein: Welche Fehler mit PHP 5.6 kennt ihr?

    Meinst du dieses Thema?

    Grüße

    Torsten

    TrueSlide

    • Schreiberling
    • Beiträge: 397
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #13 am: 21. April 2016, 17:54:42
    Ich suche und suche und du findest es auf Anhieb.
    Also ja, dies meine ich.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.191
    • Geschlecht:
    Re: TOOL: Umlaute in Datenbank reparieren
    Antwort #14 am: 21. April 2016, 17:57:55
    Probleme konnten hier eigentlich nur dann auftreten, wenn man auf PHP 5.6 umgestellt hat, dann erst mehrere Tage weiter arbeitet wie bisher und neue Kategorien, Artikel, etc. angelegt hat und einem erst dann aufgefallen ist, dass zu dem Zeitpunkt die Daten als UTF-8 in die Datenbank geschrieben wurden. Dann gab es ein "Mischmasch" aus LATIN1 & UTF-8 in der Datenbank. Aber auch so einen Fall hatte ich neulich und der wurde durch dieses Skript behoben.

    Eine URL zu deinem Shop wäre hilfreich.

    Grüße

    Torsten
    11 Antworten
    8060 Aufrufe
    01. September 2014, 14:48:19 von Tomcraft
    10 Antworten
    1459 Aufrufe
    03. Januar 2024, 00:27:07 von AllyG
    13 Antworten
    11049 Aufrufe
    26. August 2020, 14:22:55 von Roberto75
    14 Antworten
    10116 Aufrufe
    15. September 2012, 01:25:38 von schning