suit: Türkische Sonderzeichen ausgeben

Beitrag lesen

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