I moved data from MySQL 4 (they were originally set to latin2 encoding) to MySQL 5 and set encoding to utf-8. It
You don't have to set your PHP and HTML files to utf-8.
You just have to set your output encoding to UTF-8 and the browser will display appropriately.
In HTML:
In PHP:
header('Content-Type: text/html; charset=UTF-8');
When you get a string that is UTF-8 from the MySQL table, it will be UTF-8 all the way to browser output unless you convert the encoding. It's the way that the browser inteprets it.