设置Utf8不适用于php

时间:2015-08-09 12:30:12

标签: php utf-8 arabic

我正在尝试用阿拉伯语抓一个网页,一切正常,但事实是,当我回复文本时,我得到的是一个乱码文本,即使我已经将标题设置为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();

    })
?>

我得到的是这段乱码enter image description here

2 个答案:

答案 0 :(得分:1)

你应该尝试这个...尝试将这一行放在你的php文件的开头:ini_set('default_charset', 'UTF-8');这可以解决你的问题。

度过愉快的一天。

答案 1 :(得分:1)

  • 所有属性必须在应用程序/脚本的所有级别上设置为UTF-8。
  • 将文档保存为UTF-8或UTF-8(无BOM)(如果您使用的是Notepad ++,它的格式 - &gt;转换为UTF-8)
    • 请注意,即使它们都是UTF-8,它们的行为也可能不同!
  • PHP和HTML中的标题应设置为UTF-8
    • HTML:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    • PHP:header('Content-Type: text/html; charset=utf-8');
  • 您可能需要使用php.inidefault_charset = "utf-8"文件中指定您的字符集,尽管这是PHP 5.6中的标准
  • 可以设置为特定字符集的所有内容都应设置为相同

您的代码可能有不同的方面需要设置为特定的字符集。

相关问题