Hallo
ich habe ein Problem mit den Umlauten:
Ich habe auf meinem Server, auf dem modified eCommerce Shopsoftware-1.05-SP1b läuft auch noch andere Seiten gehostet.
Diese brauchen UTF-8, was ja heute auch Standard ist.
Ich habe daher in der
php.ini stehen:
default_charset=UTF-8und in der
my.cnf von MySQL habe ich eingetragen:
init-connect='SET NAMES utf8'Auf diese Weise werden aber u.a. in Bestellbestätigungsmails die Umlaute in den Kommentaren (die der Kunde bei der Bestellung abgeben kann) sowie die Umlaute in den Bankdaten des EU-Standard Bank Transfer (z.B. MODULE_PAYMENT_EUTRANSFER_BANKNAM aus der Datenbank) falsch dargestellt, nämlich statt Umlaut jeweils zwei schräge Zeichen (UTF-8 wird als ISO-8859 interpretiert).
Beispiel:Kommentar des Kunden (Ihre Anmerkungen): À,Ã,ÃŒ,Ä,Ö,Ãœ,ß (statt ä,ö,ü,Ä,Ö,Ü,ß)
Wenn ich das init-connect='SET NAMES utf8' aus der my.cnf testweise auskommentiere, funktionieren die Umlaute im Mail zwar, aber jetzt erhalte ich im Shop überall statt Umlauten kleine Kästchen mit Fragezeichen, weil der Browser plötzlich denkt, es handelt sich um UTF-8 (wegen dem oben erwähnten Eintrag in der php.ini). Kommentiere ich auch das default_charset=UTF-8 aus, funktioniert (wohl) alles.
Allerdings habe ich jetzt mit allen anderen Seiten des Servers Probleme, da habe ich jetzt statt Umlaute die Fragekästchen
In der .htaccess vom xtc-Shop habe ich zwar, bei aktiven obigen php.ini und my.cnf Einträgen, reingeschrieben:
AddDefaultCharset ISO-8859-15aber das bringt nichts.
Wie kann ich aber den Shop auf ISO-8859-15 laufen lassen, alle anderen PHP-Seiten des Servers aber mit UTF-8?
Oder sehe ich da was grundsätzlich falsch?
Mein Shop: modified eCommerce Shopsoftware-1.05-SP1b
DB: MySQL: 5.5.24
PHP Version: 5.3.10
Gruß franc
Linkback: https://www.modified-shop.org/forum/index.php?topic=20546.0