Ich wil mit PHP auf meiner Seite einen türkischen Satz ausgeben, wie "maskiere" oder nichtmaskiere ich die Sonderzeichen.
Garnicht - du versuchst hier HTML mit PHP auszugeben - im Kontext von PHP ist das eine Zeichenkette wie jede andere auch
echo " Bu internet sayfas\ına \şu anda ula\şilam\ıyor";
& ist in Double-Quoted-Strings keine gültige escape-sequenz
echo " Bu internet sayfasına şu anda ulaşilamıyor";Ich bekomme einen PHP-Fehler.
Welchen?
Dein Fehler liegt in deinem ersten Codebeispiel daran, dass du einen Kontextwechsel nicht richtig behandelst (in diesem Fall nämlich garnicht).
http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel
Wo der Fehler im zweiten Beispiel steckt, sehe ich grade nicht.
Dein eigentlicher Fehler ist aber vermutlich, dass du nichts von Zeichenkodierung verstehst - was spricht gegen folgendes:
echo "Bu internet sayfasına şu anda ulaşilamıyor";
Die Zeichen sind zeichen wie alle anderen auch und in UTF-8 problemlos abbildbar ohne dass man sie in HTML irgendwie maskieren müsste - man muss nur konsequent mit UTF-8 arbeiten.
http://wiki.selfhtml.org/wiki/Doku:Grundlagen/Zeichenkodierung_und_geschriebene_Sprache