Я пытаюсь почистить веб-страницу на арабском языке, и все работает нормально, за исключением того факта, что когда я повторяю текст, то получаю искаженный текст, хотя я установил заголовок UTF-8
Вот мой код
<?php
header ('Content-Type: text/html; charset=UTF-8');
require 'vendor/autoload.php';
use Goutte\Client;
$client = new Client();
$crawler = $client->request('GET', 'http://www.lebanonfiles.com');
$news_container = $crawler->filter('#mcs4_container .line');
$news_container->each(function($node) {
echo $node->text();
})
?>
Вы должны попробовать это … попробуйте поместить эту строку в начале вашего файла php: ini_set('default_charset', 'UTF-8');
это может решить вашу проблему.
Хорошего дня.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
header('Content-Type: text/html; charset=utf-8');
php.ini
файл, используя default_charset = "utf-8"
хотя это стандартно в PHP 5.6В вашем коде могут быть разные аспекты, которые должны быть настроены на конкретную кодировку.