amelie Posted September 1, 2011 Report Share Posted September 1, 2011 Hallo, wir exportieren eine CSV zu unserem Partner Tracdelight. Unser Partner bekommt jetzt zig Fehler weil unser Export wohl nicht UTF-8 konform ist. Wie kekomme ich das hin? Muss hier hierzu irgendetwas in den Header eintragen? Unser Body sieht so aus, im Header ist nichts eingetragen: "{$data.products_id}"|"{$data.products_name}"|"{$data.products_image_info}"|"{$data.products_link}"|"{$data.category_tree|replace:"=>":">"}"|"{$data.products_description_clean}"|"{$data.products_price.plain|string_format:"%.2f"|replace:".":","}"|"EUR"|"{if $data.products_price.plain <= 80.00}3,95{else}{if $data.products_price.plain > 80.00}0,00{/if}{/if}"|"{$data.manufacturers_name}" Danke und Grüße Link to comment Share on other sites More sharing options...
amelie Posted September 1, 2011 Author Report Share Posted September 1, 2011 Die Fehlermeldungen die wir von unserem Partner bekommen schauen folgendermaßen aus: Stopped parsing because CSV file has too many encoding errors In Zeile [94] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 271: invalid start byte In Zeile [95] Produkt "ändchen in grau vom dänischen Label Fixoni.Material: 100% BaumwolleWeitere Informationen zum Label: Fixoni"" Wert "" - Could not read enough fields. Expected 10, but found 5 In Zeile [96] Produkt "145" Wert "" - Could not read enough fields. Expected 10, but found 8 In Zeile [211] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 84: invalid start byte In Zeile [212] Produkt "Knopfleiste mit sechs Knöpfchen gibt dem Strampler ein einzigartiges Design.Die verwendete Bio-Baumwolle ist frei von jeglichen Schadstoffen und besonders weich und hautfreundlich und somit ideal für Babys Haut.Material: 100% Bio-Baumwolle"" Wert "" - Could not read enough fields. Expected 10, but found 5 In Zeile [212] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 59: invalid start byte In Zeile [213] Produkt "tfreundlich und somit ideal für Babys Haut.Material: 100% Bio-Baumwolle"" Wert "" - Could not read enough fields. Expected 10, but found 5 In Zeile [213] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 106: invalid start byte In Zeile [214] Produkt "lichen Schadstoffen und besonders weich und hautfreundlich und somit ideal für Babys Haut.Material: 100% Bio-Baumwolle"" Wert "" - Could not read enough fields. Expected 10, but found 5 In Zeile [303] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 257: invalid start byte In Zeile [303] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "nMarie ist circa 20 x 24cm groß."" Wert "" - Could not read enough fields. Expected 10, but found 5 In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte In Zeile [304] Produkt "unknown" Wert "" - 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte Link to comment Share on other sites More sharing options...
oldbear Posted September 1, 2011 Report Share Posted September 1, 2011 hi, kann eigentlich nicht sein, die Datenbank von Veyton hat doch UTF-8. Allerdings ist die Definition des Body eindeutig falsch. "{$data.products_id}"|"{$data.products_name}"|" ist verkehrt, da von VEYTON selber schon der Texttrenner " ausgegeben wird. {$data.products_id}|{$data.products_name}| reicht völlig. Schau Dir Deine CSV mal an ( mit einem Editor, der auf UTF-8 eingestellt werden kann wie jEdit oder skEdit , da steht wahrscheinlich: ""423""|""Productname""|"" usw, das klappt nie. Grüsse P.S.: Einer meiner Kunden übergibt auch Daten an tracdelight, habe da das Exportmodul noch so angepasst, dass bei Ausgabe Slaves keine Master ausgegeben werden ( dat wollen die so ... ). Ausserdem muss da normalerweise laut Dokumentation von tracdelight sehr wohl ein Header mit vorgeschriebenen Feldnamen ausgegeben werden, lediglich die Reihenfolge der Spalten ist egal. Übrigens, die if-Abfrage bei den Versandkosten, macht die bei Dir Leerzeilen in die CSV-Datei ? Das kann man ( allgemein zutreffend ) vermeiden, wenn man die entsprechende Abfrage in php duchführt nach dem Motto: {assign var=Eingabewert value=$Eingabewert}{php}$Eingabewert=$this->get_template_vars('Eingabewert']; ...bla;bla;bla;...; $this->assign('Ausgabewert',$Ausgabewert);{/php}{$Ausgabewert} ..... das lässt dann auch komplexere Spielchen bei der Ausgabe zu ( Staffelpreise;weitere Bilder etc. pp ) Link to comment Share on other sites More sharing options...
optimizer Posted September 29, 2011 Report Share Posted September 29, 2011 also ich habe das Problem auch, dass Veyton die export Datei nicht in UTF-8 speichert. Habe 4.0.14 komplett neu installiert auf frischer DB. Lösung des Problmes???? Link to comment Share on other sites More sharing options...
mzanier Posted September 29, 2011 Report Share Posted September 29, 2011 also ich habe das Problem auch, dass Veyton die export Datei nicht in UTF-8 speichert. Habe 4.0.14 komplett neu installiert auf frischer DB. Lösung des Problmes???? nochmals genau nachgucken (evtl mit richtigem editor). Alle Exportdatein sind utf-8. Der export hat keine funktion integriert um es in einem anderen format außer utf-8 zu speichern. Link to comment Share on other sites More sharing options...
amelie Posted September 29, 2011 Author Report Share Posted September 29, 2011 Jep wir konnten das Problem lösen. Und zwar führt es wohl zu einem nicht konforment Export wenn man HTML Sonderzeichen in der Produktbeschreibung hat. Bei uns führte dieser HTML-Code (ich glaube es waren Leerzeichen die man so in der Artikelbeschreibung nicht gesehen hat - nur im Quelltext) zu den Fehlermeldungen. Danke! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.