Umlaute werden falsch Kodiert

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
justl
Beiträge: 8
Registriert: Fr 15. Jul 2011, 16:42
Shop Version: ecombase 1.0

Umlaute werden falsch Kodiert

Beitrag von justl »

Hallo,

ich weiss, dass es zu diesem Thema schon einiges im Forum gab. Das habe ich mir auch schon alles durchgelesen, aber dennoch komme ich nicht weiter.
In meinem frisch installierten Shop werden die Umlaute falsch dargestellt. ü zb. ü
Schaut selbst: http://www.just-websites.de/peske2
Als Kodierung habe ich überall utf8 angegegen, sowohl in der Datenbank, als auch bei den Spracheinstellungen. Auch in der config.php steht utf8. Jedoch wenn ich mir die Seiteninformationen in Firefox anschaue steht dort unter Kodierung ISO-8859-1. Woher kann das kommen ? Was kann noch an dieser Kodierung Schuld sein ?

Vielen Dank schonmal für die Hilfe !

Flo
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Umlaute werden falsch Kodiert

Beitrag von Doc Olson »

Moin,

ich würde die DB nochmal überprüfen. Führe mal per PHPMyAdmin o.ä. folgenden SQL Befehl auf der DB aus und poste das Ergebnis:

Code: Alles auswählen

show variables where Variable_name like "character%"
Ansonsten schau auch mal hier: http://forum.webs.de/viewtopic.php?f=3&t=73

Riecht nach der gleichen Geschichte. Wirklich "utf8" und nicht "utf-8" ?
justl
Beiträge: 8
Registriert: Fr 15. Jul 2011, 16:42
Shop Version: ecombase 1.0

Re: Umlaute werden falsch Kodiert

Beitrag von justl »

Vielen Dank für die schnelle Antwort !

Hier das Ergebnis:

character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

tatsächlich befindet sich dort ein latin1... Wie stelle ich das um ?
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Umlaute werden falsch Kodiert

Beitrag von Doc Olson »

justl hat geschrieben:tatsächlich befindet sich dort ein latin1... Wie stelle ich das um ?
Das geht nur in der Server-Konfiguration. Wenn Du den nicht selbst administrieren kannst (Shared/Managed Hosting?) geht das in der Regel überhaupt nicht. Sollte aber kein Problem darstellen.

Überprüfe bitte Deine configure.php: define('DB_SERVER_CHARSET', 'utf8');

Wenn da latin steht, ist das der Fehler.
justl
Beiträge: 8
Registriert: Fr 15. Jul 2011, 16:42
Shop Version: ecombase 1.0

Re: Umlaute werden falsch Kodiert

Beitrag von justl »

Überprüfe bitte Deine configure.php: define('DB_SERVER_CHARSET', 'utf8');
Das hatte ich schon gemacht, dort steht:
define('DB_SERVER_CHARSET', 'utf8');
das müsste also stimmen...
Das geht nur in der Server-Konfiguration. Wenn Du den nicht selbst administrieren kannst (Shared/Managed Hosting?) geht das in der Regel überhaupt nicht.
ok, dann gehts das wohl nicht...

Dies bekomme ich beim w3c validator:
The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the <meta> element (utf-8). I will use the value from the HTTP header (iso-8859-1) for this validation.

Das bestätigt auch die Antwort des Headers in Firebug, nur woher kommt das iso-8859-1 ?
Ich hoffe das hilft vielleicht noch ?!

Woran kann es noch liegen ?
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Umlaute werden falsch Kodiert

Beitrag von Doc Olson »

Müsste ich mir selbst mal ansehen. Kannst Du mir Zugangsdaten (Shop-Admin, FTP, Datenbank-Admin) zukommen lassen?
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Umlaute werden falsch Kodiert

Beitrag von Xantiva »

http://www.just-websites.de/peske2/

GET /peske2/ HTTP/1.1
Host: http://www.just-websites.de
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Referer: http://forum.webs.de/viewtopic.php?f=3&t=378

HTTP/1.1 200 OK
Date: Mon, 18 Jul 2011 19:37:11 GMT
Server: Apache/2.2.17 (EL)
X-Powered-By: PHP/5.2.17
Set-Cookie: cookie_test=please_accept_for_session; expires=Wed, 17-Aug-2011 19:37:12 GMT; path=/; domain=just-websites.de
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2592
Connection: close
Content-Type: text/html; charset=iso-8859-1 <====== Der Server liefert in ISO aus?

Mal zum Vergleich:
http://www.basteln-selbermachen.de/

GET / HTTP/1.1
Host: http://www.basteln-selbermachen.de
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Cookie: cookie_test=please_accept_for_session;...

HTTP/1.1 200 OK
Date: Mon, 18 Jul 2011 19:41:55 GMT
Server: Apache/2.2.8 (Ubuntu) ...
X-Powered-By: PHP/5.2.4-2ubuntu5.14
Set-Cookie: cookie_test=please_accept_for_session; expires=Wed, 17-Aug-2011 19:41:55 GMT; path=/; domain=basteln-selbermachen.de
Set-Cookie: XTCsid=d7167d5544ba59833615b714385b8a35; path=/; domain=.basteln-selbermachen.de
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 8080
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html <====== Hier kommt kein Charset vom Server!!
Es gibt auch Server bei denen dann aber der Charset im Content Type übereinstimmt, also UTF-8 ist. Hast Du Dateien des Shops mit einem "normalen" Texteditor bearbeitet? (Und die dann ggf. als ISO-8859-1 abgespeichert?) Für so etwas kann ich z. B. Notepad++ empfehlen.

Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Umlaute werden falsch Kodiert

Beitrag von Doc Olson »

Was mir schon mal aufgefallen ist: in der php.ini ist der default_charset auf iso-8859-1 festgelegt. Mehrere Versuche diesen per htaccess zu übersteuern sind fehlgeschlagen. Offenbar ist das bei Dir per htaccess nicht möglich.

Kannst Du das manuell ändern?
justl
Beiträge: 8
Registriert: Fr 15. Jul 2011, 16:42
Shop Version: ecombase 1.0

Re: Umlaute werden falsch Kodiert

Beitrag von justl »

Es gibt auch Server bei denen dann aber der Charset im Content Type übereinstimmt, also UTF-8 ist. Hast Du Dateien des Shops mit einem "normalen" Texteditor bearbeitet? (Und die dann ggf. als ISO-8859-1 abgespeichert?) Für so etwas kann ich z. B. Notepad++ empfehlen.
Ich hatte die Dateien noch gar nicht in einem Texteditor geöffnet... Habe nur die Dateien entpackt und hochgeladen, den Shop installiert...
Was mir schon mal aufgefallen ist: in der php.ini ist der default_charset auf iso-8859-1 festgelegt. Mehrere Versuche diesen per htaccess zu übersteuern sind fehlgeschlagen. Offenbar ist das bei Dir per htaccess nicht möglich.

Kannst Du das manuell ändern?
Ich wüsste nicht wie ich das ändern könnte, auf die php.ini hab ich keinen Zugriff.

Auf dem selben server läuft der ecombase shop, da funzt es:
HTTP/1.1 200 OK
Date: Tue, 19 Jul 2011 11:36:14 GMT
Server: Apache/2.2.15 (Linux/SUSE)
X-Powered-By: PHP/5.3.3
Cache-Control: private, no-cache="set-cookie"
Expires: 0
Pragma: no-cache
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

Das verstehe ich noch nicht...
Daher verstehe ich auch nicht, dass beim Webs-shop die Server konfiguration mit .htaccess verändert werden muss. Vielleicht könnt ihr mir das ja erklären.



Danke schonmal
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Umlaute werden falsch Kodiert

Beitrag von Xantiva »

Das ist nicht der gleiche Server, zumindest ist der nicht gleich konfiguriert:

Webs Shop:
Server: Apache/2.2.17 (EL)
X-Powered-By: PHP/5.2.17
ECB Shop:
Server: Apache/2.2.15 (Linux/SUSE)
X-Powered-By: PHP/5.3.3
Ansonsten ist das aus der Ferne nicht so zu klären.

Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
Antworten