【问题标题】:How to get web-page-title with CURL in PHP from web-sites of different CHARSET?如何在 PHP 中从不同 CHARSET 的网站获取带有 CURL 的网页标题?
【发布时间】:2010-12-13 08:05:33
【问题描述】:

我想用UTF-8存储标题,但是页面有很多不同的字符集,例如GBK,ISO,unicode……

你能帮帮我吗?

谢谢。

【问题讨论】:

    标签: php curl character-encoding encode web-crawler


    【解决方案1】:

    识别或检测字符编码,必要时将数据转换为 UTF-8。

    对于 HTML(即 text/html)有 three ways to specify the character encoding:

    1. “内容类型”字段中的 HTTP“字符集”参数。
    2. META 声明,其中“http-equiv”设置为“Content-Type”,值设置为“charset”。
    3. 在指定外部资源的元素上设置的 charset 属性。

    如果这些都不存在,您可能会进行一些内容嗅探或切换到一些默认字符编码(例如 ISO 8859-1)。

    如果识别/检测到的字符编码不是 UTF-8,则可以使用 iconvmb_convert_encoding 将数据转换为 UTF-8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2020-05-05
      • 2021-12-11
      • 2019-04-07
      • 1970-01-01
      相关资源
      最近更新 更多