illcp: urldecode ?

Beitrag lesen

$search_str = htmlentities($_POST['Suchbegriff']);

... führt zu der merkwürdigen Anzeige: Zähne

...

»»

$query = "SET NAMES utf8";
$result = mysql_query($query);

... führt zu einem Ergebnis. Allerdings krieg ich die
DB-Werte dann nicht mehr mit htmlentities vernünftig
maskiert.

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

Ein bisschen umständlich, aber funktioniert. So ganz 100% kenn' ich mich dann im HTML-PHP-MySQL-Charset-Dschungel auch nicht aus, bzw. wo man z.B. den Standard-Zeichensatz für PHP ändern kann (ist soweit ich weiß per Default ISO-8859-1).

in der Datenbank habe ich mal 'Kollation: utf8_unicode_ci'
eingestellt. Das führte aber auch nicht zu einem Ergebnis.

Die Kollation ist nur für die Sortierungs-Richtlininen zuständig, also z.B. ob ein "ä" vor oder nach einem "a" kommt etc. Sollte mit deinem Problem nichts zu tun haben.