Côté PHP

A mettre à l’intérieur de la balise <head> :

<meta http-equiv="Content-Type"
content="text/html; charset=utf-8"/>

Bien choisir l’encodage UTF-8 sans BOM pour les divers fichiers PHP/CSS/HTML/Javascript.

Côté mySQL

Choisir l’encodage unicode_utf8_ci pour la base de données et les tables.

Dans le script PHP, après s’être connecté à la base de données (par mysql_select_db), lancer la requête :

mysql_query("SET NAMES 'utf8'");