2010-12-27 7 views
0

Ich habe eine Datei namens index.php, die mit einem MySQL-Server einen einfachen Benutzernamen bekommt. Der MySQL-Server läuft auf CentOS und ich habe zwei verschiedene Systeme, auf denen Apache als Webserver läuft.PHP-Zeichencodierung

Einer ist mein eigener Windows-PC, der eine "wamp" -Lösung benutzt, die den vorher erwähnten mysql-Server benutzt, und der andere ist der centOS-Server selbst.

Ich benutze dies, damit ich in meinem Laptop entwickeln und das Finale auf der CentOS-Box ausführen kann.

Das Problem ist folgendes:

Zugriff auf CentOS-Box ich (auf hxxp: // CentOS):

out_sider 1lu�s 2oi 

unter Windows mit wamp ich (auf hxxp: // localhost):

Die MySQL-Datenbank ist korrekt konfiguriert, da beide das gleiche verwenden und ich Svn-Repository verwendet, um Dateien von Windows nach CentOS zu verschieben, so dass die Datei identisch ist.

Hat jemand irgendwelche Vorschläge?

Dank in advnce

Antwort

0

Meine erste Vermutung ist, es ist wahrscheinlich eine locale Sache, versuchen Sie das Hinzufügen oder lokalen Einstellungen des CentOS zu aktualisieren, oder versuchen Sie es von PHP zu steuern.

str = iconv(mb_detect_encoding(str)/*or insert the encoding type if you know it*/, "UTF-8", str); 

und versuchen auch:

str = mb_convert_encoding (str, "UTF-8"); 

finden Sie verbinden und den MySQL-Server abfragt direkt, die Tatsache ausschließen, dass es vielleicht die MYSQL Tabelle charset (auf CentOS) oder so etwas.