From: AkibaWolf Date: Sat, 20 Feb 2016 16:31:21 +0000 (+0500) Subject: Update PageRepo.php X-Git-Tag: v0.7.5~1^2~8^2 X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/c2369a740dff0655ed87df228a787d9ea839d080 Update PageRepo.php Fix encoding problem. By default DOMDocument::loadHTML treats a string as being encoded with ISO-8859-1. This causes a problem with saving cyrillic pages' text that becomes completely unreadable (like Проверка instead of normal symbols). --- diff --git a/app/Repos/PageRepo.php b/app/Repos/PageRepo.php index 05052432e..93f80ec6d 100644 --- a/app/Repos/PageRepo.php +++ b/app/Repos/PageRepo.php @@ -125,7 +125,7 @@ class PageRepo if($htmlText == '') return $htmlText; libxml_use_internal_errors(true); $doc = new \DOMDocument(); - $doc->loadHTML($htmlText); + $doc->loadHTML(mb_convert_encoding($htmlText, 'HTML-ENTITIES', 'UTF-8')); $container = $doc->documentElement; $body = $container->childNodes->item(0); @@ -359,4 +359,4 @@ class PageRepo } -} \ No newline at end of file +}