Willkommen im PC-Welt-Forum
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.
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
-
24.03.2012, 11:05 #1
Byte
- 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?
-
24.03.2012, 11:46 #2
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
-
Thunderbird Kodierung?
Von ben35 im Forum Mail-ProgrammeAntworten: 3Letzter Beitrag: 03.05.2009, 00:53 -
Qualität vom Nero 6 mpg-2 kodierung?
Von megawolfy im Forum Videobearbeitung, BildbearbeitungAntworten: 3Letzter Beitrag: 18.12.2003, 08:42 -
DVD-Brenner mit korrekter EFM-Kodierung?
Von Tschuks im Forum Festplatten, SSD, USB-Sticks, CD/DVD/Blu-rayAntworten: 0Letzter Beitrag: 14.05.2003, 11:41 -
Y-Enc-Kodierung in Binaries-Newsgroups
Von Thomas-P-H im Forum Sonstige Online-ThemenAntworten: 0Letzter Beitrag: 25.06.2002, 15:02
12

Zitieren
Lesezeichen