Hi Leute,
Ich habe folgendes Problem! Ich arbeite seit längerem an einer Website und habe (mittlerweile) auch schon seit längerem Probleme die Umlaute richtig darzustellen. Vor kurzem bin ich vom Zend Studio auf Eclipse umgestiegen und seit dem habe ich dieses Problem eigentlich richtig eklatant.
Wenn ich bei Eclipse unter "Edit" => "Set Encoding" den Zeichensatz auf UTF-8 stelle und folgenden Code
auf den Server uploade und ausführe dann bekomme ich (als HTML Code) folgendes:
Wenn das Encoding auf ISO-8859-1 gestellt ist und ich den selben PHP Code uploade und ausführe dann bekomme ich folgendes als Ausgabe:
Was ja eigentlich stimmen sollte! So, jetzt ist mein gesamtes Projekt auf UTF-8 gestellt und ich habe irgendwie keine Lust alles durchzuackern. Ich habe bereits einmal kontrolliert ob irgendwo umlaute eingesetzt werden, allerdings sind jene mein kleineres Problem. Wenn ich aus der Datenbank etwas auslese oder reinschreibe passiert ja dasselbe!
Wie kann ich das sinnvoll lösen? wie kann ich dem PHP Interpreter sagen er soll nicht ISO-8859-1 verwenden sondern das UTF-8 Format. UND vor allem wie kann es sein dass es da überhaupt Probleme gibt. Ich dachte die Formate sind kompatibel zueinander!
Wenn ich phpinfo(); ausführe dann steht in dieser Server Variable: HTTP_ACCEPT_CHARSET folgendes: ISO-8859-1,utf-8;q=0.7,*;q=0.7 (Vielleicht hilft euch das weiter?
Vielen Dank für eure Hilfe
Gruß
Possal
Ich habe folgendes Problem! Ich arbeite seit längerem an einer Website und habe (mittlerweile) auch schon seit längerem Probleme die Umlaute richtig darzustellen. Vor kurzem bin ich vom Zend Studio auf Eclipse umgestiegen und seit dem habe ich dieses Problem eigentlich richtig eklatant.
Wenn ich bei Eclipse unter "Edit" => "Set Encoding" den Zeichensatz auf UTF-8 stelle und folgenden Code
PHP:
$var = "ä";
$var = htmlentities($var);
echo $var;
Code:
ä
Wenn das Encoding auf ISO-8859-1 gestellt ist und ich den selben PHP Code uploade und ausführe dann bekomme ich folgendes als Ausgabe:
Code:
ä
Was ja eigentlich stimmen sollte! So, jetzt ist mein gesamtes Projekt auf UTF-8 gestellt und ich habe irgendwie keine Lust alles durchzuackern. Ich habe bereits einmal kontrolliert ob irgendwo umlaute eingesetzt werden, allerdings sind jene mein kleineres Problem. Wenn ich aus der Datenbank etwas auslese oder reinschreibe passiert ja dasselbe!
Wie kann ich das sinnvoll lösen? wie kann ich dem PHP Interpreter sagen er soll nicht ISO-8859-1 verwenden sondern das UTF-8 Format. UND vor allem wie kann es sein dass es da überhaupt Probleme gibt. Ich dachte die Formate sind kompatibel zueinander!
Wenn ich phpinfo(); ausführe dann steht in dieser Server Variable: HTTP_ACCEPT_CHARSET folgendes: ISO-8859-1,utf-8;q=0.7,*;q=0.7 (Vielleicht hilft euch das weiter?
Vielen Dank für eure Hilfe
Gruß
Possal