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: Charset bei Datenbank erkennen

    gonzo88

    • Mitglied
    • Beiträge: 162
    Charset bei Datenbank erkennen
    am: 11. August 2017, 13:49:27
    Hallo,

    ich muss einen alten 1.06 Shop auf die neueste 2.er Version updaten.
    Ich weiß noch bei einem anderen Fall, dass bei der Installation der gewünschte Zeichensatz / Charset (ISO-8859-15 oder UTF-8) angegeben werden muss. Kann man irgendwo erkennen, welcher Zeichensatz in der alten Datenbank verwendet wird?
    Ich hatte das letzte Mal nämlich über all das ? bei den Umlauten und Sonderzeichen.

    Danke & Grüße
    gonzo

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

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: Charset bei Datenbank erkennen
    Antwort #1 am: 11. August 2017, 13:59:11
    Entweder in der Datenbank unter Koallition oder in der configure.php bei DB_SERVER_CHARSET.

    Nooblike

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Re: Charset bei Datenbank erkennen
    Antwort #2 am: 11. August 2017, 14:00:52
    ja in der Config kann man es auf jedenfall lesen

    gonzo88

    • Mitglied
    • Beiträge: 162
    Re: Charset bei Datenbank erkennen
    Antwort #3 am: 11. August 2017, 14:05:37
    Hallo,

    beides nicht zu finden. Weder DB_SERVER_CHARSET in den beiden configure.php, noch Koallition in der DB.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Charset bei Datenbank erkennen
    Antwort #4 am: 11. August 2017, 14:06:52
    Bei einem Update würde ich den Zeichensatz nicht wechseln.
    Der neue Shop sollte also mit dem gleichen Zeichensatz installiert werden.

    Ob der 1.06 auf utf-8 läuft findet man in den Metatags vom Shop (Seitenquelltext)

    Wenn Du die 1.06 Datenbank mit dem DB Manager im Backend sicherst und im neuen Shop auch mit Diesem wiederherstellst gibt es keine Probleme.

    Danach wird mit dem 2.x Installer die Datenbank nach 2.x migriert.

    Gruss Web28

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: Charset bei Datenbank erkennen
    Antwort #5 am: 11. August 2017, 14:09:00
    Das älteste Shopprojekt, dass ich betreue (v 1.06 SP2) sieht in der configure.php so aus:

    Code: PHP  [Auswählen]
    // define our database connection
      define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers
      define('DB_SERVER_USERNAME', 'user');
      define('DB_SERVER_PASSWORD', 'password');
      define('DB_DATABASE', 'shopdb');
      define('USE_PCONNECT', 'false'); // use persistent connections?
      define('STORE_SESSIONS', 'mysql'); // leave empty '' for default handler or set to 'mysql'
      define('DB_SERVER_CHARSET', 'latin1'); // set db charset utf8 or latin1

    Und da steht es als letzter Punkt.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Charset bei Datenbank erkennen
    Antwort #6 am: 11. August 2017, 14:31:03
    Code: PHP  [Auswählen]
     define('DB_SERVER_CHARSET', 'latin1');

    gibt es ab 1.06

    Wenn der Eintrag fehlt ist es wahrscheinlich ein 1.05

    Gruss Web28

    gonzo88

    • Mitglied
    • Beiträge: 162
    Re: Charset bei Datenbank erkennen
    Antwort #7 am: 11. August 2017, 16:33:20
    In den configure steht nichts, laut "Credit" ist es ein 1.06 - also damals upgedatet vom 1.05er.
    In den Meta bin ich jedoch fündig geworden:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />

    Kann ich also davon ausgehen, dass ISO-8859-15 genutzt wurde - wahrscheinlich oder?

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: Charset bei Datenbank erkennen
    Antwort #8 am: 11. August 2017, 16:55:53
    Davon kannst du nicht ausgehen. Es ist einfach so. :-) Im Installer ist dies gleichbedeutend mit "latin1".

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: Charset bei Datenbank erkennen
    Antwort #9 am: 12. August 2017, 18:04:09
    Bei einem Update würde ich den Zeichensatz nicht wechseln.
    Der neue Shop sollte also mit dem gleichen Zeichensatz installiert werden.
    ...

    Warum ?
    Habe schon mehr als einmal Shops mit iso-8859-15 auf utf-8 upgedatet.
    Im Forum habe ich irgendwo ein Skript gepostet um die DB in UTF-8 umzuwandeln (z.B. hier).
    Vorher natürlich komplette DB sichern!
    Danach einfach DB_SERVER_CHARSET auf 'utf8' stellen und im Backend => Land/Steuer => Sprachen das Charset für alle verwendeten Sprachen auf UTF-8 stellen.
    Einmal Session killen (z.B. einmal aus- und wieder einloggen oder Cookie im Browser löschen) und alles läuft.

    Mit der 2.X jedenfalls gar kein Problem.
    *NACHTRAG*
    Bei 1.06 muß evtl. noch setlocale() in /lang/SPRACHE/SPRACHE.php angepasst werden.

    Gruß,
    noRiddle

    Chopper-Fahrer

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    Re: Charset bei Datenbank erkennen
    Antwort #10 am: 26. August 2020, 11:38:20
    Hallo zusammen,

    ich habe gerade einen Shop von 2.0.1.x geupted bis zur Neuesten Version.
    Irgendwann scheine ich einen Fehler gemacht zu haben, da sich was am Zeichensatz geändert haben muss und die Umlaute nicht mehr korrekt angezeigt werden.
    Im Shop-Backend und in den Meta-Tags sehe ich: charset="iso-8859-15"

    Wie kann ich das in der Datenbank wieder umändern damit wieder alles passt?

    Chopper-Fahrer

    • Mitglied
    • Beiträge: 190
    • Geschlecht:
    Re: Charset bei Datenbank erkennen
    Antwort #11 am: 26. August 2020, 12:16:43
    Daknn ich dieses Script dafür verwenden?
    https://www.modified-shop.org/forum/index.php?topic=3159.0

    Update: Dieses Script scheint bei mir nicht zu funktionieren, da bekomme ich nur eine weiße Seite

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Charset bei Datenbank erkennen
    Antwort #12 am: 27. August 2020, 14:56:27
    13 Antworten
    11044 Aufrufe
    26. August 2020, 14:22:55 von Roberto75
    4 Antworten
    2732 Aufrufe
    11. November 2012, 06:03:36 von noRiddle (revilonetz)
    4 Antworten
    3323 Aufrufe
    27. Oktober 2011, 10:13:43 von GTB
    3 Antworten
    6726 Aufrufe
    21. Oktober 2011, 16:39:21 von bolero
               
    anything