为什么推特 API 源中的文本在推文文本和retweet_status文本中显示不同的字符



我刚刚开始使用 Twitter API 1.1,使用 PHP/curl 访问提要,我注意到当我收到 JSON 提要时,推文的格式在推文对象的文本属性末尾包含奇怪的字符,但在 retweeted_status->text 属性中没有(见下文,删除了不相关的数据)。

[1] => stdClass Object
        (
            [text] =>blah blah blah blah blah blah i…
                )
            [retweeted_status] => stdClass Object
                (
                    [text] => blah blah blah blah blah blah.

                        )
       )

当推文文本打印到屏幕上时,将显示 i。这些字符似乎不是重音符号或 cedillas 等外来字符,并且编码似乎不是失败,因为 retweeted_status->text 属性是正确的。

谁能帮我指出我应该在哪里寻找这个问题的根源?我想我不能是唯一遇到这个问题的人,但我还没有找到任何其他解决方案。

谢谢。

我遇到了类似的问题,您可以尝试以下两件事,

htmlentities($td->text, ENT_NOQUOTES, 'UTF-8');

其中 td 是对象,文本是文本。您也可以尝试:

utf8_decode($td->文本)

但我发现第一个选项对我来说效果更好。希望有帮助。

最新更新