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: Umlaute in products_description

    Alphagen

    • Neu im Forum
    • Beiträge: 23
    Umlaute in products_description
    am: 21. Juli 2011, 16:23:35
    Hallo liebe Community,

    ich habe ein klitze kleines Kolation / encoding / Umlaute - Problem und weiß nicht, ob es ein Bug ist oder ob ich mich mal wieder dümmer anstelle als überhaupt möglich.

    Folgende Situation: Ich schreibe (unter anderem) Artikeldaten aus einer DB in eine XML-Datei.
    Header der XML-Datei:

    Code: XML  [Auswählen]
    <?xml version="1.0" encoding="iso-8859-1" ?>
    ABER

    Code: XML  [Auswählen]
    <?xml version="1.0" encoding="UTF-8" ?>
    habe ich auch getestet.  ;)

    Diese XML-Datei verarbeite ich mittels PHP und schreibe die Daten in die Datenbank.
    Umlaute in der XML-Datei werden mit "üöäÜÄÖ" dargestellt (sowohl im Browser als auch im Code).

    Die Datenbank und alle Felder sind mit folgendem Zeichensatz encodiert:

    Code: SQL  [Auswählen]
    latin1_german1_ci
    Fast alle Felder werden richtig in die Datenbank geschrieben und übernehmen auch die Umlaute.
    Nur die Felder, die als "Text" und nicht als "Varchar" definiert sind beinhalten auf Datenbankebene z.B. "ö" "ö".

    Ich gehe mal davon aus das ICH was falsch mache. Aber ich hab keine Ahnung was. Hab auch schon gegoogelt und im Forum gesucht. Leider jedoch ohne Erfolg.

    Ich hoffe auf eure Hilfe.

    LG Alphagen



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Umlaute in products_description
    Antwort #1 am: 21. Juli 2011, 17:40:45
    Verschoben von "Bugs oder Funktionsfehler" in die "Bastelecke".

    modified eCommerce Shopsoftware kann noch kein UTF8.

    Grüße

    Torsten

    Alphagen

    • Neu im Forum
    • Beiträge: 23
    Umlaute in products_description
    Antwort #2 am: 21. Juli 2011, 22:58:32
    Und das bedeutet ich muss die Umlaute in HTML-Code umwandeln? Also ü = &uuml; usw.?

    billybob

    • Fördermitglied
    • Beiträge: 563
    Umlaute in products_description
    Antwort #3 am: 21. Juli 2011, 23:52:26
    Hi Alphagen,
    so einfach/kompliziert ist das alles nicht. Oder doch?

    1. Was in der XML-Datei im Header steht ist erstmal nebensächlich. Die Angabe soll dem Parser sagen um welche Kodierung es sich handelt.
    Das Problem: Die Datei muss auch wirklich so kodiert sein.
    Kannst Du mir mal einen gezippten Ausschnitt zuschicken?

    Und das bedeutet ich muss die Umlaute in HTML-Code umwandeln? Also ü = &uuml; usw.?

    Nee, bedeutet es nicht, ist aber sicher nicht verkehrt. Das Problem:
    1. Kodierung der XML-Datei. 2. Verfummelung mit PHP. 3. Ausgabe oder wahrscheinlich direktes INSERT in die MySQL-DB.

    Wäre es möglich ein Stück einer XML zu bekommen und z.B eine Tabelle mit einem Datensatz.
    Ich denke, dass würde die ganze Suche vereinfachen.

    Gruß
    billybob

    Alphagen

    • Neu im Forum
    • Beiträge: 23
    Umlaute in products_description
    Antwort #4 am: 22. Juli 2011, 00:41:01
    Sollte doch möglich sein. Wenn mir schon jemand SOLCHE Hilfe anbietet. Muss mal gucken ob ich das morgen hin bekomme.

    Aber für die Zukunft (ich will ja lernen! ^^):
    1. Woher weiß ich denn ob die XML-Datei auch wirklich so kodiert ist wie der header angibt?
    2. Verfummelung mit PHP? Wie ist das gemeint? Ich lese die Nodes aus und schreibe sie direkt in die DB. Ja per Insert. ^^

    P.S. Je mehr Informationen desto besser. Ich bin jemand der am liebsten mehr weiß als zuwenig. Und Halbwissen ist, wie man auch an diesem Beispiel mal wieder sieht, gefährlich.

    Alphagen

    • Neu im Forum
    • Beiträge: 23
    Umlaute in products_description
    Antwort #5 am: 22. Juli 2011, 07:44:59
    Noch eine kurze Frage und dann bin ich für das WE weg... schaff's nicht die Datei zu verschicken..

    Kann das mit den umlauten dran liegen, dass ich keinen DTD angegeben hab?

    billybob

    • Fördermitglied
    • Beiträge: 563
    Umlaute in products_description
    Antwort #6 am: 22. Juli 2011, 13:37:01
    Hi Alphagen,
    eine DTD beschreibt lediglich die Struktur, also wie der Knoten heißt, welche Wertebereiche und Welcher Datentyp. Die Codierung ist in diesem Falle nebensächlich.

    [...]
    1. Woher weiß ich denn ob die XML-Datei auch wirklich so kodiert ist wie der header angibt?
    [...]

    Benutze das Kommando 'file' und zum Umkodieren kannst Du dann 'iconv' benutzen.

    Gruß
    billybob.

    4 Antworten
    1994 Aufrufe
    27. Februar 2018, 09:43:49 von BirdBox
    6 Antworten
    3916 Aufrufe
    17. Januar 2013, 14:56:37 von Punto1976
    1 Antworten
    2278 Aufrufe
    07. August 2012, 15:35:39 von billybob