PHP include und Umlaute

C

Crazymind

Guest
Hallo Zusammen.

Eigentlich kenne ich mich recht gut mit PHP aus.
Jedoch habe ich jetzt ein Problem und komme nicht dahinter.

In index.php z.bsp
CODE <? echo "öäü"; ?>


funktioniert.

wenn ich jedoch dies mache:

index.php:

CODE <?
include("useful.inc.php");
writeFunction();
?>



useful.inc.php:

CODE <?
function writeFunction(){
echo "öäü";
}
?>


werden nur 3 Fragezeichen ausgegeben. Im Firefox und Safari getestet auf 2 verschiedene Server.

Auf HTML hab ich jetzt in diesen Beispielen mal verzichtet, jedoch habe ich dies natürlich im richtigen Projekt eingefügt.( auch <meta http-equiv="content-type" content="text/html; charset=UTF-8" />)

Mit utf8_encode klappts, jedoch müsste das echo dies doch sonst auch schnallen.
Warum hat er nur probleme damit wenn ich ein php File include?

Grüsse Crazy
 
Den Content-Type kann man auch noch auf dem Server einstellen.

Könnte mir vorstellen, dass diese Setting beim include zum tragen kommt.
 
habe es auf 2 server probiert.
einmal local auf meinem mac und einmal auf einem externen server.

habe local und auf dem server auch andere webseiten laufen, welche eigentlich gleich aufgebaut sind(was die stuktur mit den includes anbelangt).

bei dennen funktionierts!
 
hast du die Datei auch als UTF-8 abgespeichert?
Weil mir ist es mal passiert das ich einige Datein als ANSI gespeichert habe und somit wurden bei mir alle Umlaute zerschossen.
 
Jup das war es.
War als Latin anstatt UTF8 gespeichert.
Wie ich dies hinbekommen habe ist mir noch schleierhaft, jedoch klappt es jetzt...

Herzlichen Dank

Grüsse, Crazy
 
Zurück
Oben