Neu Probleme mit Umlaute bei Shop 4.06

christianunterlechner

Aktives Mitglied
23. Januar 2016
14
2
Hallo habe leider das gleiche Problem, dass im Storefront als auch im Backend die Umlaute nicht mehr angezeigt werden (siehe Abbildung). Hatten von 4.06.15 (PHP 7.2) auf aktuell 4.06.17 (PHP 7.3) aktualisiert.
Wir haben den gesamten /admin Folder schon übertragen hat aber auch keine Besserung gebracht.
Habe auch einen frische Installation gestartet. Auch hier gibt es Problem mit den Sonderzeichen (siehe Anhang).
Habe die Daten binär übertragen.
Bitte um Hilfe Danke 🙂
 

Anhänge

  • jtl2.jpg
    jtl2.jpg
    92,4 KB · Aufrufe: 42
  • JTL1.jpg
    JTL1.jpg
    48,5 KB · Aufrufe: 40

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung
Ich glaube nicht das es an php 7.3 liegt aber hast du es Mal mit der 7.2 probiert?
Ich kann das in keiner Installation nachvollziehen, habe aber alle nur geupdated und noch keine neue Installation hochgezogen.

Interessant wäre es vermutlich was für ein php header gesendet wird, in dem wird der Zeichensatz auch übertragen. Es kann auch sein das der Charset wegen Plugins zu spät erscheint im Quellcode. Das müsste sich Mal jemand von JTL oder dein SP anschauen wenn dir die technischen Fähigkeiten fehlen.
 
  • Gefällt mir
Reaktionen: christianunterlechner

McAvity

Sehr aktives Mitglied
7. September 2016
595
146
@christianunterlechner

Das Problem liegt sehr wahrscheinlich darin begründet, dass die Apache Config die Zeile AddDefaultCharset UTF-8 enthält.
Wenn Ihr das auf AddDefaultCharset Off ändert bzw. ändern lasst und den Apache-Dienst neu startet sollte das Problem mit den Umlauten verschwunden sein.

MfG

McAvity

P.S.: Ich sehe gerade das es nicht alle Umlaute betrifft. Im ersten Bild ist das Wort "benötigt" unten am Bildrand korrekt dargestellt. Auch im zweiten Bild ist bei "Übersicht" im Bereich "Zahlungsarten" die Darstellung korrekt. Möglicherweise hilft dann mein Lösungsvorschlag nicht weiter, es käme aber auf einen Versuch an.
 
  • Gefällt mir
Reaktionen: christianunterlechner

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung
@christianunterlechner

Das Problem liegt sehr wahrscheinlich darin begründet, dass die Apache Config die Zeile AddDefaultCharset UTF-8 enthält.
Wenn Ihr das auf AddDefaultCharset Off ändert bzw. ändern lasst und den Apache-Dienst neu startet sollte das Problem mit den Umlauten verschwunden sein.

Dieses Problem wird durch das eigene senden des Shops vom charset im php Header umgangen, daher ist es egal was die config sagt. Es wäre nur ein ein Problem wenn das versehentlich deaktiviert wäre.
 

christianunterlechner

Aktives Mitglied
23. Januar 2016
14
2
Hallo,

Habe lokal auf xampp den JTL shop installiert. Hier konnte ich kein Problem mit den Umlauten feststellen.
Ich habe mal den php header / php einstellung / Quellcode der Seite gegenübergestellt. Evtl habt Ihr da eine Idee.

Danke für eure Unterstützung 🙂
Liebe Grüße
Christian
 

Anhänge

  • Zwischenablage04.jpg
    Zwischenablage04.jpg
    319,3 KB · Aufrufe: 9

McAvity

Sehr aktives Mitglied
7. September 2016
595
146
@christianunterlechner

Hallo,

auch wenn @css-umsetzung da anderer Ansicht ist (wenn ich Ihn da richtig verstanden habe), für mich ist das immer noch ein das oben beschreibene Probleme mit der Apache-Direktive AddDefaultCharset.

In deinem linken Beispiel (XAMPP) wird im Header nur der Content-Type geschickt ( [8] => Content-Type: text/html ). Dadurch greift die Charset-Angabe im Head der PHP-Datei (<meta charset="windows-1252">).

In deinem rechten Beispiel auf dem Live-Webserver wird der Charset mitgesandt ( [18] => Content-Type: text/html; charset:UTF-8 ). Ich bin der Auffassung das die Charset-Angabe im Header da ignoriert wird. Dadurch entsteht der Zeichenfehler.

Das hat übrigens nichts mit dem default_charset aus deiner phpinfo()-Ausgabe zu tun. Das gilt nur für PHP, es geht hier aber um eine Charset-Angabe die der Apache schickt (PHP ist nur ein Modul).
Ändere, wie bereits oben beschrieben, AddDefaultCharset UTF-8 in AddDefaultCharset Off und das Phänomen sollte weg sein (auch wenn ich mich mit dem JTL-Shop nicht auskenne).

Bitte nicht versuchen das per .htaccess zu machen, ändere es wirklich in der Apache-Config.
Der Apache kann da nämlich echt zur Bitch werden und solche Angabe in der .htaccess gern mal ignorieren.

MfG

McAvity
 

christianunterlechner

Aktives Mitglied
23. Januar 2016
14
2
Hallo McAvity, Vielen Danke für deine Unterstützung.
Ich habe es mit meinem Provider durchgesprochen.
Es war ein Problem mit dem PHP-FPM. PHP-FPM wurde deaktiviert jetzt funktioniert wieder alles und die Umlaute werden wieder angezeigt.
LG Christian
 

Ähnliche Themen