Feeds-Modul - Probleme mit Sonderzeichen aus CSV
Eingetragen von michell (37)
am 07.03.2012 - 09:21 Uhr in
am 07.03.2012 - 09:21 Uhr in
Hallo.
Ich habe das Feeds-Modul installiert und ausprobiert. Nach anfänglichen Schwierigkeiten habe ich nun mein Problem eingekreist: Sonderzeichen!
Sobald Sonderzeichen wie beispielweise "é" in meiner CSV-Datei vorkommen, bricht der Import ab. Gibt es dazu ein Workaround?
Danke.
Michell.
- Anmelden oder Registrieren um Kommentare zu schreiben
GELÖST
am 07.03.2012 - 17:40 Uhr
Es lag am Zeichensatz!
Excel generiert mir CSV-Dateien in ISO-8859, benötigt werden CSV-Dateien in UTF-8.
Wenn ich nun die Datei ParserCSV.inv in Zeile 199 wie folgt ergänze, klappt es einwandfrei:
$line = iconv('ISO-8859-15', 'UTF-8', $line);
Macht vielleicth Sinn dies standardmäßig in das Modul zu integrieren.
Michell
es ist nicht sinnvoll
am 07.03.2012 - 18:28 Uhr
Eine Excelspezifische Lösung fest zu verdrahten.
Ein Hinweis, evtl mit mehreren auskommentierten Varianten ist aber diskussionswürdig.
Grüße
Ronald
Richtig... keinesfalls excelspezifisch...
am 07.03.2012 - 18:53 Uhr
Ja Roland,
natürlich soll keine Excel-spezifische Lösung fest verdrahtet werden. Vielmehr macht es Sinn das Charset auszulesen und vor dem Import entsprechend umzuwandeln. Diese allgemeingültige Formulierung für meinen Vorschlag hilft dann ganz nebenbei den vielen Excel-Usern.
Im Grunde wäre es natürlich richtiger in Excel den Export entsprechend auf UTF-8 umzustellen. Dies kann man aber vielen weniger bedarften Nutzern nur schwer näher bringen.
Ich habe meine Überlegung als Feature-Request auf Drupal.org gepostet und bin auf eine Antwort gespannt.
Grüße
Michell
Für den Export von CSV
am 07.03.2012 - 23:23 Uhr
Für den Export von CSV Dateien / Aufbereitung dier Daten für Drupal ist LibreOffice eher geeignet - hier lässt sich dann auch der Zeichensatz problemlos einstellen. Bisher habe ich damit immer recht gute Erfahrungen gemacht..
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
michell schrieb Es lag am
am 08.03.2012 - 11:10 Uhr
Es lag am Zeichensatz!
Excel generiert mir CSV-Dateien in ISO-8859, benötigt werden CSV-Dateien in UTF-8.
Wenn ich nun die Datei ParserCSV.inv in Zeile 199 wie folgt ergänze, klappt es einwandfrei:
$line = iconv('ISO-8859-15', 'UTF-8', $line);
Macht vielleicth Sinn dies standardmäßig in das Modul zu integrieren.
Michell
Cool danke für die Lösung. Ich poste das in meinen alten Thema dann auch nochmal...
Drupal Programmierer Hamburg: https://stevenschulz.net
Anderere Offices...
am 09.03.2012 - 16:57 Uhr
Hallo Steffen,
da gehe ich konform. Und natürlich kann man auch mit dem Office von Microsoft den Zeichensatz anpassen. Aber wir nutzen DRUPAL als Intranet für ein Unternehmen mit 2.250 Mitarbeiter und denen möchte ich nix über Zeichensätze und deren Umwandlung erklären. Außerdem möchte ich die nicht von dem seit Jahrzehnten eingefahrenen MS Office auf LibroOffice umstellen. Dann doch lieber den Quellcode von Drupal um eine Zeile ergänzen.
Michell.
in einem betrieblichen Intranet
am 09.03.2012 - 17:45 Uhr
Sieht eh' alles etwas anders aus.
Man hat in der Regel eine ziemlich homogene Infrastruktur, die sich kaum verändert.
Anpassungen, die man dort macht, haben ja keine Wirkung auf fremde Besucher.
Insofern ist der direkte Weg sicher sinnvoll.
Grüße
Ronald