Umlaute werden falsch Kodiert
Umlaute werden falsch Kodiert
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
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
Re: Umlaute werden falsch Kodiert
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:
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" ?
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%"
Riecht nach der gleichen Geschichte. Wirklich "utf8" und nicht "utf-8" ?
Re: Umlaute werden falsch Kodiert
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 ?
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 ?
Re: Umlaute werden falsch Kodiert
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.justl hat geschrieben:tatsächlich befindet sich dort ein latin1... Wie stelle ich das um ?
Überprüfe bitte Deine configure.php: define('DB_SERVER_CHARSET', 'utf8');
Wenn da latin steht, ist das der Fehler.
Re: Umlaute werden falsch Kodiert
Das hatte ich schon gemacht, dort steht:Überprüfe bitte Deine configure.php: define('DB_SERVER_CHARSET', 'utf8');
define('DB_SERVER_CHARSET', 'utf8');
das müsste also stimmen...
ok, dann gehts das wohl nicht...Das geht nur in der Server-Konfiguration. Wenn Du den nicht selbst administrieren kannst (Shared/Managed Hosting?) geht das in der Regel überhaupt 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 ?
Re: Umlaute werden falsch Kodiert
Müsste ich mir selbst mal ansehen. Kannst Du mir Zugangsdaten (Shop-Admin, FTP, Datenbank-Admin) zukommen lassen?
Re: Umlaute werden falsch Kodiert
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:
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.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!!
Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
Re: Umlaute werden falsch Kodiert
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?
Kannst Du das manuell ändern?
Re: Umlaute werden falsch Kodiert
Ich hatte die Dateien noch gar nicht in einem Texteditor geöffnet... Habe nur die Dateien entpackt und hochgeladen, den Shop installiert...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 wüsste nicht wie ich das ändern könnte, auf die php.ini hab ich keinen Zugriff.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?
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
Re: Umlaute werden falsch Kodiert
Das ist nicht der gleiche Server, zumindest ist der nicht gleich konfiguriert:
Webs Shop:
Ciao,
Mike
Webs Shop:
ECB Shop:Server: Apache/2.2.17 (EL)
X-Powered-By: PHP/5.2.17
Ansonsten ist das aus der Ferne nicht so zu klären.Server: Apache/2.2.15 (Linux/SUSE)
X-Powered-By: PHP/5.3.3
Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de