How do I prevent DOMDocument from changing character encoding? See the following, and note how “
is being changed to â
.
<?php
$message = "<p>Hello “something in quotes” goodby</p>";
echo("pre message: $message\n");
$doc = new DOMDocument();
$doc->loadHTML($message);
$body = $doc->getElementsByTagName('body')->item(0);
$message=$doc->saveHTML($body);
echo("Modified message: $message\n");
OUTPUT:
pre message: <p>Hello “something in quotes” goodby</p>
Modified message: <body><p>Hello âsomething in quotesâ goodby</p></body>