Före frågan försök:
mysql_query("SET NAMES 'utf8'", $conn);
*redigeringar *
Beroende på MySQL-version kan du också behöva använda:
mysql_query("SET CHARACTER SET utf8", $conn);
En sista notering, databasen måste använda teckenuppsättningen UTF-8 för att säkerställa detta:
ALTER <database_name> DEFAULT CHARACTER SET utf8;
*Fler redigeringar *
Efter att ha läst dina redigeringar tror jag att detta är ett problem med din HTML/PHP-kodning. Se till att du ställer in rubrikerna korrekt på sidan där du skickar in tecknen:
header('Content-Type: text/html; charset=UTF-8');
Du bör också ställa in detta via metataggar:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Ställ sedan in multibyte-kodningen med mb_internal_encoding()
funktion:
mb_internal_encoding("UTF-8");
Som standard använder PHP ISO-8859-1.