This is a web page that I'm creating:

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: