Dennis: Selbstgebautes htmlentities() scheitert an Sonderzeichen + UTF-8

Beitrag lesen

Hi Mastershrimp,

Zugegeben, ein etwas spezielleres Thema. Vielleicht denke ich auch einfach zu kompliziert.

Warum willst du überhaupt irgendwelche Zeichen kodieren? Das schöne an UTF-8 ist doch, dass du dann keine Zeichen mehr in (X)HTML kodieren musst.

// Convert temporarily

$content = iconv("UTF-8", "ISO-8859-1", $content);

  
An dieser Stelle verlierst du potentiell Informationen, denn nicht alles was du mit UTF-8 darstellen kannst, kannst du auch mit ISO-8859-1 darstellen. Du kannst zwar mit [//TRANSLIT](http://de3.php.net/manual/en/function.iconv.php)] versuchen, die Zeichen zu approximieren, aber das ändert nichts daran, das die ursprügnliche Information verloren ist. In deinem Fall wird dann sogar der Rest des Strings ab dem ersten unbekannten Zeichen noch abgeschnitten, weil du //IGNORE nicht verwendest.  
  
  
Viele Grüße,  
  ~ Dennis.

-- 
Mein [SelfCode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): [ie:{ fl:( br:> va:) ls:\[ fo:) rl:( n4:# ss:) de:\] js:| ch:{ sh:| mo:} zu:|](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%23+ss%3A%29+de%3A%5D+js%3A%7C+ch%3A%7B+sh%3A%7C+mo%3A%7D+zu%3A%7C)