Sven Rautenberg: urldecode ?

Beitrag lesen

Moin!

htmlentities(utf8_decode(mysql_result($result, $i,0)));

Eine ganz extrem schlechte Lösung. Warum dann noch UTF-8 benutzen?

Ein bisschen umständlich, aber funktioniert. So ganz 100% kenn' ich mich dann im HTML-PHP-MySQL-Charset-Dschungel auch nicht aus

Das merkt man deutlich!

Die Funktion utf8_decode wandelt UTF-8 in ISO-8859-1 um. Das Problem dabei ist, dass in ISO nur 256 unterschiedliche Zeichen codiert werden können, in UTF-8 aber mehrere Millionen vorkommen können.

Funktioniert also nur dann prima, wenn auch in UTF-8 nur die Zeichen vorkommen, die es in ISO gibt.

Das Eurozeichen beispielsweise geht bei dieser Konvertierung drauf!

Deshalb dann doch lieber auf htmlentities() verzichten, und ebenso auf utf8_decode(), und nur ganz schlicht htmlspecialchars() einsetzen.

- Sven Rautenberg

--
"Love your nation - respect the others."