'da html varlık kodlamasını devre dışı bırak DOMDocument öğesinin bu karakterleri karışmadan nasıl durduracağını anlayamıyorum.PHP DOMDocument
<?php
$doc = new DOMDocument();
$doc->substituteEntities = false;
$doc->loadHTML('<p>¯\(°_o)/¯</p>');
print_r($doc->saveHTML());
?>
Beklenen Çıktı: ¯ (_O °)/¯
Gerçek Çıktı: Â ¯ (Â ° _o)/Â ¯
Bir HTML belgesinde neden bu anlamsızlığı istersiniz? –
Her neyse, editörünüz/dosya aktarım programınız/PHP kodunun Unicode olmaması gerçeği, "DOMDocument" in herhangi bir problemi olduğundan "onları" karıştırıyor. –
Cevabı burada buldum: http://stackoverflow.com/questions/2142120/php-encoding-with-domdocument/2671410#2671410 Sadece mb_convert_encoding kullanın ($ string, 'html-entities', 'utf-8'); – anonymous