Hey there rwatuny,
Hope you’re well! 🙂
I tried this on my test install but the characters are showing fine on my pages. As you can see here I put the characters on my editor: http://prntscr.com/617r7n with “Quote” as post format and this is the result I got: http://prntscr.com/617rpe .
Can you share your page if possible?Also try to read this ticket that maybe can solve your issue: https://wordpress.org/support/topic/special-characters-converted-to-question-marks-on-save . I am thinking that this is something to do with your charset.
Looking forward for your reply! 🙂
Best Regards,
Calvin
Thread Starter
Anonymous User 8097816
(@anonymized-8097816)
Hello,
Thank you for your quick response.
So it seems that there is something in my install that causes that behavior.
Here is my website with a quote at the top :
http://realisme-fantastique.rwatuny.net/
I checked the ticket you suggested. I took a look at the mysql charset and all tables use utf8_general_ci. So that’s not that.
Hey there rwatuny,
You are welcome and happy to help! 🙂
It has something to do with your server. I suggest you contact your hosting provider and tell them this issue. Let me know what they will say.
Looking forward for your reply! 🙂
Take care,
Calvin
Thread Starter
Anonymous User 8097816
(@anonymized-8097816)
Hello,
My website uses the usual : linux, apache, php, mysql.
And I never had any problems with characters otherwise.
What details make you think that it’s a server issue rather than something else, a plugin conflict for example ?
Regards.
Thread Starter
Anonymous User 8097816
(@anonymized-8097816)
Hello,
The problem seems to be with the use of DOMDocument in pinboard_first_blockquote function definition in the functions.php file.
The DOMDocument uses UTF-8 as default encoding.
Strangely, its method loadHTML does not. It uses ISO-8859-1 if there is no charset meta or xml charset declaration.
See PHP Manual: DOMDocument::loadHTML.
In the comments, someone suggested to use this xml prefix
<?xml encoding="UTF-8">
in the LoadHTML, like this :
$document->loadHTML( '<?xml encoding="UTF-8">' . $content );
I tried it and it works.
Hey there rwatuny,
Good to hear that you fixed this! 🙂
I suggest you mark this thread as resolved so other members with the same issue can see that this ticket contains an answer that maybe a possible solution for their issue.
Take care,
Calvin