【问题标题】:UTF-8 Decode for php用于 php 的 UTF-8 解码
【发布时间】:2012-07-30 21:58:07
【问题描述】:

我正在从 Tumblr API 获取帖子,并且遇到了返回的“帖子”“正文”的编码问题。所有撇号都被看起来像“aETM”的东西所取代。

我正在尝试使用:

utf8_decode($string)

但所做的只是将出现的“aETM”替换为“?”。

有什么建议吗?

【问题讨论】:

    标签: php utf-8 decoding


    【解决方案1】:

    试试

    $string = mb_convert_encoding($string,'HTML-ENTITIES','utf-8');
    

    【讨论】:

    • 是的,谢谢。你能解释一下为什么 utf8_decode 不起作用吗?
    • utf8_decode 将 UTF-8 字符串转换为 ISO-8859-1(又名 Latin1)字符串。
    • @jrubins:这是因为用该字节序列表示的字符在 ISO-8859-1 中不存在,这是 utf8_decode 解码的 - 所以它会生成一个 ?相反,它充当替换字符。如果您一直使用 UTF-8(而且您真的、真的应该),那么一开始就不会有任何问题。
    【解决方案2】:

    使用this link to convert string

    iconv("UTF-8", "CP1252", $data)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-17
      • 2012-11-07
      • 2021-03-22
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      相关资源
      最近更新 更多