我正在尝试用阿拉伯语抓一个网页,一切正常,但事实是,当我回复文本时,我得到的是一个乱码文本,即使我已经将标题设置为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();
})
?>
答案 0 :(得分:1)
你应该尝试这个...尝试将这一行放在你的php文件的开头:ini_set('default_charset', 'UTF-8');
这可以解决你的问题。
度过愉快的一天。
答案 1 :(得分:1)
<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中的标准您的代码可能有不同的方面需要设置为特定的字符集。