DOMDocumentのマングリングを停止する方法を理解できません。PHPのDOMDocumentでhtmlエンティティのエンコードを無効にする
<?php
$doc = new DOMDocument();
$doc->substituteEntities = false;
$doc->loadHTML('<p>¯\(°_o)/¯</p>');
print_r($doc->saveHTML());
?>
予想される出力:(_o°) ¯/¯
実際の出力:私はAを見つけた Â ¯(Â ° _o)/ Â ¯
なぜあなたはHTML文書でそのぎこちない言い方をしたいのですか? –
とにかく、あなたのエディタ/ファイル転送プログラム/ PHPコードがUnicodeではないという事実は、DOMDocumentが問題を抱えているよりも、それらを "mangling"している可能性が高いです。 –
私はここで答えを見つけました: http://stackoverflow.com/questions/2142120/php-encoding-with-domdocument/2671410#2671410 mb_convert_encoding($ string、 'html-entities'、 'utf-8' ); – anonymous