Jag försöker mig på att få utf-8 att fungera på en sida jag gör i en kurs jag läser. Läraren hjälper dock bara till med iso-8859-1 så jag hoppas jag kan få svar här? :)
Först och främst fungerar alla (svenska) tecken fint. Det jag har problem med är sökning i databasen då å och ä behandlas som a. ö behandlas som o. Eller det verkar så i alla fall.
Är det någon mer här som vet något om detta? Beror det på databasen eller php-koden? Jag har testat med både utf8_general_ci och utf8_swedish_ci i databasen och min sökning går mot en vy.
När jag skriver min fråga direkt i databasen får jag samma resultat så det kanske inte beror på min PHP-kod?
Min sökning:
$search = $mysqli->real_escape_string($_GET['search']);
$query = sprintf('SELECT * FROM VEquipmentFriend WHERE FullName LIKE \'%%%1$s%%\' OR Nickname LIKE \'%%%1$s%%\' OR Title LIKE \'%%%1$s%%\';', $search);
$mysqli->query("SET NAMES utf8") or die(mysql_error());
$mysqli->query("SET CHARACTER SET utf8") or die(mysql_error());
$res = $mysqli->query($query)
or die("Could not query database, query =<br/><pre>{$query}</pre><br/>{$mysqli->error}");
Fullständig kod: http://www.student.bth.se/~chlh09/source.php?dir=kmom06&file=index.php
