I've seen this asked several times, but not with a good resolution. I have the following string:
$string = "<p>Résumé</p>";
header("Content-type: text/html; charset=UTF-8");
After much banging-head-on-table, I have a bit better understanding of the issue that I wanted to post for anyone else who may have had this issue.
While the UTF-8 character set will display special characters on the client, the server, on the other hand, may not be so accomodating and would print special characters such as
To make sure your server will print them correctly, us the
<!DOCTYPE html> <html> <head> <meta charset="utf-8"><!-- Your HTML file can still use UTF-8--> <title>Untitled Document</title> </head> <body> <?php /*Just for your server-side code*/ header('Content-Type: text/html; charset=ISO-8859-1'); echo "àè"; ?> </body> </html>
This will print correctly: