Habe herausgefunden wann dieser Fehler auftritt.
Sobald ich Umlaute in der Artikelliste verwende oder irgendwo anders , kommt dieser Fehler zustande.
Die Datenbank "MariaDB" habe ich angepasst mit UTF8.
Scheinbar hat sich dennoch nichts geändert.
Bitte um Hilfe!
Ist der Connector (die PHP Datei) selbst auch in UTF-8 ohne BOM gespeichert?
Ich habe das gleiche Problem. Es ist kein Import möglich, bei Umlauten oder spanischen Sonderzeichen, wie ñ oder í fliegt er raus, weil er sagt: Ungültiges Byte 2 eines 4Byte UTF8-Codes.
Wie bekommt man das möglichst zügig behoben?
LG aus Cádiz.
Wir haben hier noch einen Kollegen, der spanisch importiert.
Es gab da mal eine Änderung beim Webshopimport, wo der Input-Stream nicht korrekt behandelt wurde (hier das zugehörige Ticket).
Das sollte aber eigentlich erledigt sein (siehe hier).
Fakturama Version nutzt ihr denn auf welchem System?
Und noch mal diese Frage:
Ist der Connector (die PHP Datei) selbst auch in UTF-8 ohne BOM gespeichert?
Nun, dann gib doch mal eine Anleitung für das Speichern der Datei per FTP.
Ich habe das ZIP heruntergeladen, ausgepackt und per FTP hochgeladen.
Ich kann aber auch einen editor (Gorm, Codeblocks) nehmen, explizit unter Utf8 speichern.
Aber was ist BOM?
Kenn ich nur als Bill of Material 😉
Ich habe die letzte Version von Fakturama heruntergeladen, läuft auf Win7 64bit.
Ich habe auch Debian, wheezy 32 und 64bit. Aber ich versuche alles vor einzurichten für einen Kunden, der nur Windows hat.
BOM ist das Byte Order Mark.
Wird ein BOM verwendet, kann es jedoch auch zu Problemen mit Programmen kommen, die kein Byte Order Mark erwarten oder kennen.
[URL= http://www.bilder-upload.eu/thumb/0afe33-1433934969.pn g" target="_blank">
http://www.bilder-upload.eu/thumb/0afe33-1433934969.pn g"/> [/IMG][/URL]
Kannst du mir eine Beispieldatei zukommen lassen, dass ich das mal prüfen kann?
Wie gesagt, der Fehler passiert eigentlich beim Einlesen des Streams in Fakturama, wenn der Connector seine Arbeit schon gemacht hat und sollte behoben sein. Der testet auf UTF-8 Kodierung und konvertiert bei Bedarf.
So, ich habe jetzt (in Code::Blocks der Editor kann UTF8 mit und ohne BOM) mal als UTF8 mit BOM und ohne hochgeladen.
Der Import geht in beiden Fällen nicht, aber mit jeweils anderer Fehlermeldung.
Ich habe die Screenshots mal angehängt.


Die üblichen Verdächtigen (Sonderzeichen, Umlaute) werden ja richtig eingelesen.
Was stört denn da den Ablauf? Ich kann auf Anhieb nichts erkennen.
Wie sieht die WebShopImport.log im Log-Verzeichnis von Fakturama aus? Steht da noch mehr drin?
Ist der erste Screenshot mit BOM und der zweite ohne?
Edit:
Etwas fällt mir noch ein. Was passiert, wenn du im Connector die Zeile 899
echo ("
" );
änderst in
echo ("
" );
?
Läuft es dann mit kaputten Umlauten durch?
Hi
Bei mir scheitert es momentan an selber Stelle.
Ohne die Korrektur von Moped im connector PHP sieht die Meldung wie folgt aus:
nach der Korrektur:
Ein Log-Verzeichnis oder den WebShopImport.log konnte ich bei mir auf dem Rechner leider nicht finden.
Ok, dann versuchen wir es mal. Ich habe bis jetzt keine weiteren Infos von den anderen Usern bekommen, um das Problem weiter einzugrenzen.
Welche Fakturama Version nutzt du und welche Änderung im Connector meinst du?
Wie sieht die WebShopImport.log aus? Steht da mehr drin, z.B. an welchem Zeichen es aussteigt?
Ahoi
Zu den Versionen:
Fakturama: aktuellste, gestern frisch installiert.
Shop: Modified 1.06, aktuellste
Acces.log: [23/Jun/2015:11:34:11 +0200] "POST /admin/fakturama_connector.php HTTP/1.1" 200 15595 "-" "Java/1.8.0_45"
den WebShopImport.log kann ich nirgends finden.
Wo müsste ich den suchen?
Dnake für deine Unterstützung!
Gruss
Fabrizio
Hallo Fabrizio,
die WebShopImport.log findest du im Arbeitsverzeichnis von Fakturama im Ordner "Log".
Welche Korrektur hast du am Connector vorgenommen? Das hast du mir noch nicht verraten.
Was mir noch als schneller Test eingefallen ist:
Ergänze mal (oder ersetze) etwa in Zeile 352, wo dieser Eintrag ist:
// make a connection to the database... now
sbf_db_connect() or die('Unable to connect to database server!');
diese Zeile
// make a connection to the database... now
sbf_db_connect() or die('Unable to connect to database server!');
sbf_db_query("SET NAMES 'utf8'" );
Den Connector wieder UTF-8 ohne BOM speichern. Kommt wieder der Fehler?
Gruß
moped
Hi moped
Ich habe die Änderungen auf Zeile 899 wie von dir beschrieben vorgenommen.
Nun auch Zeile 352.
Hier der Auszug aus dem WebShopImport.log
5.4.38 FS-207514K FreeSpirits Ritzelabdeckung XB 02-05 Abdeckungen & Schützer MwSt 8% Schönes Design für Pulleyabdeckung. Aus Alu in divesen Farben erhältlich. 1_0.jpg FS-207518K Freespirits Ritzelabdeckung Abdeckungen & Schützer MwSt 8% Schönes Design für Pulleyabdeckung. Aus Alu in divesen Farben erhältlich. 2_0.jpg FS-208807 Rahmenschoner aus Karbon Abdeckungen & Schützer MwSt 8% Schutzverkleidung als Rahmenschutz - im Falle eine Falles. 3_0.jpg FS-207517 FreeSpirits Ritzelabdeckung XB 08 - 10 Abdeckungen & Schützer MwSt 8% 4_0.jpg FS-207550 Belt Spanner Abdeckungen & Schützer MwSt 8% 5_0.gif D.024.L2S MIVV GP Auspuff Carbon Auspuffanlagen MwSt 8% Für Ducati Streetfighter 1098(6DA392) Bj. 09- 377_0.jpg D.024.L6S MIVV GP Auspuff Titan Auspuffanlagen MwSt 8% Für Ducati Streetfighter 1098(6DA392) Bj. 09- 1301_0.jpg A.010.L7 MIVV SUONO Carbon Cap Auspuff - Edelstahl Auspuffanlagen MwSt 8% Für Aprilia Dorsoduro 1200(6AA295) Bj. 12- 1088_0.jpg A.007.L7 MIVV SUONO Carbon Cap Auspuff - Edelstahl Auspuffanlagen MwSt 8% Für Aprilia 750 Dorsoduro(6AA258/59-6AA269/70) Bj. 08- 1088_0.jpg ABUE0020001 QD Tondo 100 Titan Auspuffanlagen MwSt 8% Quat-D Auspuff Slip-On Magnum rund Titan inkl. Spoilerhalter 10_0.jpg ABUE0020004 QD Tondo 100 Inox Auspuffanlagen MwSt 8% 11_0.jpg ABUE0030003 QD Krümmer Auspuffanlagen MwSt 8% Handgemachter Krümmer. EDEL! 12_0.jpg FS-088402 Freespirits Krümmer Auspuffanlagen MwSt 8% Edelstahlkrümmer für Modelle XB9 und XB 12 mit Leistungszuwachs 13_0.jpg BL.4RE GPR Deeptone Reverso Auspuffanlagen MwSt 8% CH-Homologierter, tief-tönender GPR Auspuff im Reverso-Look aus hochwertigem Edelstahl 14_0.jpg GPR-BL-10-PC GPR Powercone / Fastcan für Buell Ulysses Auspuffanlagen MwSt 8% GPR Fastcan Inox für Buell XB-12X Ulysses 06-12 15_0.jpg PM-BU01-G PM Penzl schwarz anthrazit Auspuffanlagen MwSt 8% Penzl Auspuff-Set mit SoundKlappe. Made in Germany. 16_0.jpg PM-BU01-A PM Penzl Edelstahl blank Auspuffanlagen MwSt 8% Penzl Auspuff-Set mit SoundKlappe. Made in Germany. 17_0.jpg PM-BU01-B PM Penzl schwarz matt Auspuffanlagen MwSt 8% Penzl Auspuff-Set mit SoundKlappe. Made in Germany. 18_0.jpg ABUE0040001 QD Tondo 100 Titan Auspuffanlagen MwSt 8% 19_0.jpg ABUE0040002 QD Tondo 100 Inox Auspuffanlagen MwSt 8% 20_0.jpg BL.8RE GPR Deeptone Reverso Auspuffanlagen MwSt 8% 21_0.jpg BL.2.GPETO GPR GPE Titanio Auspuffanlagen MwSt 8% 22_0.jpg BL.2.GPEPO GPR GPE Poppy Auspuffanlagen MwSt 8% Brooooom - endlich ein CH-geprüfter für deine S1 23_0.png ABUE0050003 QD Magnum Titan Auspuffanlagen MwSt 8% Quat-D Auspuff Slip-On Magnum für die Buell 1125 24_0.jpg ABUE0050002 QD Magnum Carbon Auspuffanlagen MwSt 8% Quat-D Auspuff Slip-On Magnum rund Carbon für Buell 1125 25_0.jpg BL.12.2 TH GPR Thunderslash Buell 1125 Auspuffanlagen MwSt 8% inkl. CH-Homologation 26_0.jpg UD.005.L3 MIVV OVAL Auspuff Carbon (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 748(6D7022/023) Bj. 94- 1261_0.jpg UD.005.L4 MIVV OVAL Auspuff Titan (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 748(6D7022/023) Bj. 94- 1395_0.jpg UD.005.LX1 MIVV OVAL Auspuff Edelstahl (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 748(6D7022/023) Bj. 94- 1307_0.jpg UD.005.L7 MIVV SUONO Carbon Cap Auspuff - Edelstahl (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 748(6D7022/023) Bj. 94- 1088_0.jpg UD.021.L3C MIVV OVAL Auspuff Carbon (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 848(6DA386/405) Bj. 07- 1261_0.jpg UD.021.L4C MIVV OVAL Auspuff Titan (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 848(6DA386/405) Bj. 07- 1395_0.jpg UD.021.L7 MIVV SUONO Carbon Cap Auspuff - Edelstahl (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 848(6DA386/405) Bj. 07- 1088_0.jpg UD.021.L8 MIVV SUONO Carbon Cap Auspuff - Titan (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 848(6DA386/405) Bj. 07- 1089_0.jpg UD.007.L2S MIVV GP Auspuff Carbon (Montage unter dem Sitz) Auspuffanlagen MwSt 8% Für Ducati 749(6DA344/345/354/359/360) Bj. 03-06 377_0.jpg
Angezeigter Fehler:
Habe den Import auf 10 Produkte beschränkt - im Total wären es rund 12 000.
Gruss
Fabrizio
Achso, die XML Kodierung hast du geändert.
Das war nur zum Testen, wie die Umlaute dann aussehen.
Stell das mal wieder auf
echo ("
" );
In dieser Kodierung muss der Import ja laufen.
Aber da scheint es intern ein Problem mit dem Import-Stream zu geben. Eigentlich sollte das behoben sein, ich muss da mit Ralf nochmal drüber nachdenken.
Installiere mal bitte die Version 1.6.6 und mach einen Import. Das sollte laufen.
Du wirst auch Probleme mit dem "Tausenderkomma" bekommen. Da wird der Preis auf Null gesetzt. Ich seh mir mal an, ob ich das direkt beim Erstellen der XML umgehen kann.
Gruß
moped
