This is a web page that I'm creating: http://harpersblackbook.ca/main.php

I want to be able to use curly quotes and whatnot on the site without boxes or question-marks appearing. But currently that's not working.

I have encoded the content in UTF-8 in my database. The page is being sent to the client as UTF-8 (as specified in the <head> of the page through a metatag and in the HTTP header via PHP).

What am I doing wrong and what do I need to do to properly display these extended characters?

Thank you. I read a couple of articles like this quite good one to get a feel for the basics: http://www.joelonsoftware.com/articles/Unicode.html