Non riesco a capire come impedire a DOMDocument di manipolare questi caratteri.Disabilita codifica entità HTML in PHP DOMDocument
<?php
$doc = new DOMDocument();
$doc->substituteEntities = false;
$doc->loadHTML('<p>¯\(°_o)/¯</p>');
print_r($doc->saveHTML());
?>
Output previsto: ¯ (° _o)/¯
uscita effettiva: Â ¯ (Â ° _o)/Â ¯
Perché si desidera questo senza senso in un documento HTML? –
In ogni caso, è più probabile che il tuo programma di trasferimento di file/editor/il fatto che il codice PHP non sia Unicode li "manipola", piuttosto che "DOMDocument" ha qualche problema. –
Ho trovato la risposta qui: http://stackoverflow.com/questions/2142120/php-encoding-with-domdocument/2671410#2671410 Basta usare mb_convert_encoding ($ string, 'html-entities', 'utf-8'); – anonymous