Hallo,
Ich wil mit PHP auf meiner Seite einen türkischen Satz ausgeben, wie "maskiere" oder nichtmaskiere ich die Sonderzeichen.
im besten Fall gar nicht. Wähle eine geeignete Zeichencodierung, dann kannst du diese Zeichen einfach im Klartext notieren. Da bietet sich eigentlich UTF-8 an.
echo " Bu internet sayfas\ına \şu anda ula\şilam\ıyor";
Für welchen Kontext soll denn die Ausgabe sein? Für HTML? Und warum maskierst du das '&' noch mit einem Backslash?
Nein, mach es dir nicht unnötig schwer:
echo " Bu internet sayfasına şu anda ulaşilamıyor";
echo " Bu internet sayfasına şu anda ulaşilamıyor";
Die Sonderzeichen sind ı und ş. Ich bekomme einen PHP-Fehler.
Dann verrate uns bloß nicht, was für einen. An der echo-Anweisung liegt's jedenfalls nicht, denn PHP kümmert sich nicht um den Inhalt von Strings - ausgenommen einige Escape-Sequenzen, die mit einem Backslash beginnen, und Variablen-Ersetzung, die mit einem Dollarzeichen eingeleitet wird.
Übrigens: 'ı' und 'ş' sind keine Sonderzeichen. Es sind ganz normale Buchstaben. Nur halt keine, die im Englischen oder im Deutschen benutzt werden.
Ciao,
Martin
Lieber mit Betty im Wald
als mit Waldi im Bett.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(