You get this problem because your output actually is not UTF-8, even though you tell the browser that it is. You should fix that problem.
If you fix it by correcting the output so it is proper UTF-8, then your problem will be fixed, because UTF-8 can display this symbol (and any other). If you fix it by changing the charset to an ANSI character set, then you will have output in a codepage that may not support this symbol.
To output it correctly, you can output it as a html entity, either µ
or µ
. If you do this now, the symbol will also display correctly, but remember that your actual output is not UTF-8, so if you need another symbol on your page, then you'll have the same problem!
Edit
I see your edit now. If it works with a hard coded character, then the PHP is right, but the fetched data doesn't have the proper encoding. You can solve this by giving your database, table and/or the specific column any of the unicode collations. An alternative method would be to use the function iconv to convert the data from your database to UTF-8 after you query it.