Jump to content
xt:Commerce Community Forum
Sign in to follow this  
dimoncss

Produkt Katalog export UTF8 klappt nicht

Recommended Posts

hallo,

also ich versuche schon seit paar Tagen einen Produktkatalog zu exportieren über den Export manager bei veyotn.

Leider gibt er mir immer nur die ANSI kodierung aus, ich brauche aber UTF8

Die Sonderzeichen werden nicht richtig ausgegeben. Ö,Ä,Ü

hier der Code vom Body Bereich:

{$data.products_name|utf8_encode}|NewStyleMode {if $data.products_keywords}{$data.products_keywords|utf8_encode}{/if}|{$data.products_description_clean|utf8_encode}|11045051-{$data.products_id}|{$data.products_link}|YES|{$data.products_image_info}|{$data.products_price.plain|string_format:"%.2f"}|{if $data.currency}{$data.currency}{else}EUR{/if}|{$data.products_ean}|{if $data.category_tree}{$data.category_tree|utf8_encode}{/if}|{if $data.manufacturers_name}{$data.manufacturers_name|utf8_encode}{/if}|{$data.manufacturers_id}|NO|YES|{if $data.products_quantity > 0}YES{else}NO{/if}|New|{$data.products_name|utf8_encode}[/PHP]

Share this post


Link to post
Share on other sites

normalerweise ist der export utf-8 wenn der defoult chartset der db utf-8

ist.

|utf8_encode} so einen smarty modifer gibts doch garnicht

du kannst dir natürlich eine smarty classe schreiben brauch man aber nicht

kann es sein das du dir den export in microsoft excel anschaust?

oder über einen webbrowser?

Share this post


Link to post
Share on other sites

hi, erstmal danke für deine Antwort.

also laut Mysql dumper ist der Mysql Datenbank UTF8 kodiert.

Export habe ich probiert auf verschiedenen wege.

direkt aus Export Manager über die Option FTP.

Dann direkt über FTP Klienten Filezilla, dann mit ausgabe an Browser.

Share this post


Link to post
Share on other sites

server chartset bitte mit phpinfo() prüfen.

Wenn du dir die datei im browser oder in windows angugst dann sind die zeichen

natürlich falsch.

bei excel must du die datei über >daten>textdatei dann auch mit utf-8

importieren sonst ist die darstellung immer falsch

Share this post


Link to post
Share on other sites

laut mysqldumper: Collation utf8_general_ci

alerding steht bei Typ: MyISAM

wenn ich das mit Excel mache, dann gibt er mir tatsächlich den Vorschlag ANSI zu nehmen ich habe jetzt den UNICODE UTF8 gewählt, die sonderzeichen werden als "?" dargestellt, bzw. falsch

wenn ich die Datei als ANSI importiere ins excel dann habe ich alle sonderzeichen öäü richtig, sobald ich als UTF8 importiere dann ��� kommen Fehler.

ich muss den produkt_feed an FTP schicken, als UTF8

Edited by dimoncss

Share this post


Link to post
Share on other sites

alle charset utf8

php core

default_charset no value no value

Apache Environment

HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.3

SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.3

HTTP Headers Information

Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3

Content-Type text/html; charset=utf-8

PHP Variables

SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.3

Edited by dimoncss

Share this post


Link to post
Share on other sites

alle charset utf8

php core

default_charset no value no value

Apache Environment

HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.3

SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.3

HTTP Headers Information

Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3

Content-Type text/html; charset=utf-8

PHP Variables

SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.3

Also dein server unterstützt schon mal utf-8 wenn du schopversion >=4.0.14

hast dann sollte es wohl gehen.

kann es sein das die Strings die du exportieren willst schon falsch in der DB

stehen. Mal mit phpmyadmin nachschauen und dort auch gucken mit phpmyadmin und nichts anderem.

1. ob die DB Allgemeine Einstellungen>Zeichensatz/Kollation der MySQL-Verbindung utf-8 hat.

2. ob die tabelle xt_productsdiscription als Koallation Utf-8 hat.

3. und ob in dieser tabelle die artikeltexte mit üäö angezeigt werden oder nicht.

Share this post


Link to post
Share on other sites

1. diese Einstellungen nicht gefunden, aber: Server Zeichensatz: UTF-8 Unicode (utf8), dort steht Datenbank Server: UTF-8, ich gehe davon aus es sind die allgemeine Einstellungen

2. utf8_general_ci

3. ja, ö,ä,ü sind ok in hier

noch bei Einstellungen->Export steht: Zeichensatz der Datei (auswahl steht leer, kann man aber auswählen aus iso8859-01, utf7,8 etc.) soll man hier evtl. etwas ändern ?

Share this post


Link to post
Share on other sites

Hatte das Problem so ähnlich auch, über den Exporter erzeugte XML Datei für den Export von Bestellungen zum einlesen per EDI wurden nicht als UTF-8 Datei erzeugt sondern als ANSI as UTF-8, laut Notepad++.

Habe dann mal in der PHP-Klasse für den Exporter nachgeschaut, sieht nach einem Fehler aus.

Dort wird nur ein encoding gemacht wenn ISO-8859-1 beim Exporter ausgewählt wurde, hier müsste noch UTF-8 ergänzt werden.

Wird das enstprechend angepasst, ist die erzeugte Datei auch in UTF 8

Zeile 226 xtFramework/classes/class.export.php:

if (strlen($line) > 0) {
            if ($this->data['feed_encoding'] == "ISO-8859-1")
                fputs($fp, mb_convert_encoding($this->replaceDelimiter($line), $this->data['feed_encoding'], "auto") . "\n");
            else
                fputs($fp, $this->replaceDelimiter(html_entity_decode($line)) . "\n");

            $export_count++;
        }

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...