首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Utf8不适用于php中的阿拉伯文本

设置Utf8不适用于php中的阿拉伯文本
EN

Stack Overflow用户
提问于 2015-08-09 20:30:12
回答 2查看 4K关注 0票数 1

我正在尝试用阿拉伯语抓取网页,一切正常,除了当我回显文本时,我得到的是一个乱码文本,即使我已经将标题设置为UTF-8

以下是我的代码

代码语言:javascript
复制
<?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();

    })
?>

我得到的是这段乱码

EN

回答 2

Stack Overflow用户

发布于 2015-08-09 21:53:19

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

祝您今天愉快。

票数 1
EN

Stack Overflow用户

发布于 2015-08-10 00:24:25

在应用程序/脚本的所有级别上,必须将

  • ALL属性设置为UTF-8。
  • 将文档保存为UTF-8或不带BOM的UTF-8 (如果您使用的是Notepad++,其格式为-> Convert to UTF-8)
    • 请注意,即使它们都是UTF-8,它们的行为也可能不同!

PHP和HTML中的头都应设置为UTF-8

  • HTML:

PHP 5.6

  • Everything中,您可能需要使用default_charset = "utf-8"

  • 文件中指定您的字符集,但这是标准的,可以设置为特定的字符集,但应设置为相同的字符集。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31904238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档