[PHP] Server erkennt UTF-8 Kodierung nicht

[PHP] Server erkennt UTF-8 Kodierung nicht| Datum: 30.08.2010 - 13:08 | Author: DJ Rhoxxz

Mahlzeit ...

Habe ein Problem mit dem Server eines Kumpels ...
Der Server erkennt UTF-8 nicht. Es ist ein Debian Lenny Server und dieser speichert (per Filezilla) hochgeladene Dateien zurück zu WesternEurepean/Westeuropäisch ...
Warum? Wir haben es jetzt schon mit 3 versch. Vorgehensweisen probiert, alle funktionieren Lokal auf meinem PC, jedoch nicht auf seinem Server. Laden wir die Datei wieder herunter, steht wieder Western European als Kodierung da ...
Wir haben es umkodierzt zu UTF-8 mit Notepad++ (ohne Erfolg) und Dreamwiever CS5 (auch ohne Erfolg). Dann haben wir den Inhalt genommen und in eine neue Datei (UTF-8 Kodiert) auf dem Desktop gespeichert -> Desktop: Erfolgreich, Server: Nicht erfolgreich.

Liegt das am Server oder am Internet, was ich eher nicht glaube da wir beide zwei versch. PC's haben in zwei untersch. Ländern ...

PS: Bei manchen Dateien wird die Kodierung UTF-8 übernommen, bei den anderen aber wieder nicht ...

Liebe Grüße,
Rhoxxz.

Re: [PHP] Server erkennt UTF-8 Kodierung nicht| Datum: 30.08.2010 - 19:08 | Author: Anonymous

Was heißt, die Kodierung nicht übernommen? :)
Du musst natürlich auch per FileZilla bspw. richtig hochladen ^^
Und wenn es bspw. ein PHP Dokument ist, ist die Kodierung der Datei rel. unwichtig, wichtig ist nur, dem Client mitzuteilen, dass es UTF8 ist. (s. Google)

Re: [PHP] Server erkennt UTF-8 Kodierung nicht| Datum: 31.08.2010 - 05:08 | Author: Anonymous

Damit es korrekt hochgeladen ist, sollte man den Transfertyp auf Binär stellen (nicht ASCII oder so).
Wenn es immer noch nicht klappt, dann macht ihr irgendwas anderes falsch :)
An dem FTP liegt es dann mit Sicherheit nicht (vor allem weil FTP gar nicht dafür zuständig ist, irgendwelche Kodierungen zu ändern).

Re: [PHP] Server erkennt UTF-8 Kodierung nicht| Datum: 15.09.2010 - 07:09 | Author: DJ Rhoxxz

Es ging mir eigentlich um die verloren gegangene Kodierung wenn ich die Datei hochlade.

Naja, es hat sich herausgestellt, dass die Verbindung zur Datenbank zwar via UTF-8 aufgebaut wurde, jedoch mit Western European antwortete. =/

Naja, hab die Kodierung wieder auf Western Eurepean geändert, nun geht es! :D

Re: [PHP] Server erkennt UTF-8 Kodierung nicht| Datum: 21.09.2010 - 13:09 | Author: Der_Admin

Hi,

Die Datenbank muss schon wissen wie sie antworten soll, d.h. Du musst sie mit folgendem Query auf UTF8 einstellen:

Code



SET NAMES 'utf8'



Falls du sonst Probleme mit UTF8 hast, frag nur ;-)

Re: [PHP] Server erkennt UTF-8 Kodierung nicht| Datum: 21.09.2010 - 15:09 | Author: Anonymous

also bisher ging es hier um das hochladen von Dateien per FTP...
von Datenbank war hier erst die rede ab DJ Rhoxxz letztem Beitrag... sinnvoll wäre es ja schon, wenn man darauf aufpasst, welche Begriffe man verwendet.
für die Datenbank sollte man außerdem die PHP Funktion [url=http://de.php.net/manual/en/function.mysql-set-charset.php:1645dmk6]mysql_set_charset[/url:1645dmk6] verwenden. Wird dort auf der seite auch empfohlen (bei den Notes)

Re: [PHP] Server erkennt UTF-8 Kodierung nicht| Datum: 21.09.2010 - 17:09 | Author: Der_Admin

Ja, richtig aber die PHP-Dateien spielen da ja normalerweise keine Rolle und normalerweise antwortet man ja dann aufs aktuelle Problem, der Datenbank

Ich mag SQL...
Seit Microsoft hab ich mir nunmal angewöhnt nicht immer auf empfohlen zu drücken^^
Das hat meist seinen Grund; hier: Abwärtskompatibilität