No puedo encontrar la manera de evitar que DOMDocument modifique estos caracteres.Deshabilitar la codificación de entidad html en PHP DOMDocument
<?php
$doc = new DOMDocument();
$doc->substituteEntities = false;
$doc->loadHTML('<p>¯\(°_o)/¯</p>');
print_r($doc->saveHTML());
?>
Resultados esperados: ¯ (° _o)/¯
salida real: Â ¯ (Â ° _o)/Â ¯
¿Por qué querrías ese galimatías en un documento HTML? –
De todos modos, es más probable que su editor/programa de transferencia de archivos/el hecho de que el código PHP no sea Unicode los esté "destruyendo", que es que 'DOMDocument' tiene algún problema. –
Encontré la respuesta aquí: http://stackoverflow.com/questions/2142120/php-encoding-with-domdocument/2671410#2671410 Solo usa mb_convert_encoding ($ string, 'html-entities', 'utf-8'); – anonymous