Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 2 von 2
  1. #1
    Registriert seit
    10.2005
    Beiträge
    22

    Gedankenstrich Kodierung in xls

    Hallo, mein Problem ist etwas speziell, aber vielleicht gibt es hier ja richtige Experten.

    Ich lese mit PHPExcelReader Daten aus einem Excel Sheet aus und speichere diese in einer MySQL-Datenbank. Später werden die Daten auf einer HTML-Seite angezeigt. Das funktioniert perfekt, außer eine Zelle enthält einen Gedankenstrich (Geviertstrich oder Halbgeviertstrich). Evtl. könnten auch andere Sonderzeichen Probleme machen, aber die meisten funktionieren (z.B. das Copyright-Symbol). Wenn ich mir die xls-Datei mit einem Hex-Editor anschaue sehe ich, dass bei Gedankenstrichen die Daten seltsam kodiert werden, und zwar nicht nur der Gedankenstrich selbst, sondern Excel fügt nach jedem Zeichen der Zelle ein weiteres Zeichen ein (HEX 00). Das führt dazu, dass in der Datenbank doppelt so viele Zeichen stehen und der Gedankenstrich im HTML falsch dargestellt wird.
    Ich könnte jetzt entweder statt dem Gedankenstrich einen Bindestrich nehmen, was nicht korrekt wäre, oder den Gedankenstrich im Excel gleich HTML-kodiert eingeben (–), was unschön ist.

    Hat jemand eine Idee für dieses spezielle Problem?

  2. #2
    Registriert seit
    04.2000
    Beiträge
    26.786
    Da du die fraglichen Zeichen ja kennst, kannst du vor dem Schreiben der Daten in die Datenbank diese ersetzen. Das müsste natürlich an passender Stelle im PHPExcelReader-Code passieren. Ich würde allerdings für die Aktion keine großartigen Klassen her nehmen, sondern die Tabellen in Excel als csv exportieren und diese Datei direkt mit PHP einlesen und die Daten in die Datenbank schreiben. Sollten keine 10 Zeilen Code sein.
    You get out what you put in.

    Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.

Ähnliche Themen

  1. Thunderbird Kodierung?
    Von ben35 im Forum Mail-Programme
    Antworten: 3
    Letzter Beitrag: 03.05.2009, 00:53
  2. Qualität vom Nero 6 mpg-2 kodierung?
    Von megawolfy im Forum Videobearbeitung, Bildbearbeitung
    Antworten: 3
    Letzter Beitrag: 18.12.2003, 08:42
  3. DVD-Brenner mit korrekter EFM-Kodierung?
    Von Tschuks im Forum Festplatten, SSD, USB-Sticks, CD/DVD/Blu-ray
    Antworten: 0
    Letzter Beitrag: 14.05.2003, 11:41
  4. Y-Enc-Kodierung in Binaries-Newsgroups
    Von Thomas-P-H im Forum Sonstige Online-Themen
    Antworten: 0
    Letzter Beitrag: 25.06.2002, 15:02

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed