Php 为什么twitter API提要中的文本在tweet文本和retweet_状态文本中显示不同的字符?

Php 为什么twitter API提要中的文本在tweet文本和retweet_状态文本中显示不同的字符?,php,twitter,Php,Twitter,我刚刚开始使用twitter API 1.1,使用PHP/curl访问提要,我注意到当我收到JSON提要时,tweet的格式是在tweet对象的text属性末尾包含奇怪的字符,而不是在retweetd_status->text属性中(见下文,删除了不相关的数据) 当tweet文本被打印到屏幕上时,i-会显示出来。这些字符似乎不是外来字符,如重音符号或塞迪拉等,而且由于retweeted_status->text属性是正确的,因此编码似乎也不会失败 有人能帮我指出我应该在哪里寻找这个问题的根源吗?

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

当tweet文本被打印到屏幕上时,i-会显示出来。这些字符似乎不是外来字符,如重音符号或塞迪拉等,而且由于retweeted_status->text属性是正确的,因此编码似乎也不会失败

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


谢谢。

我遇到了类似的问题,这里有两件事你可以试试

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

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

utf8_解码($td->text)

但我发现第一种选择对我来说更有效。希望有帮助

[1] => stdClass Object
        (

            [text] =>blah blah blah blah blah blah i…

                )

            [retweeted_status] => stdClass Object
                (

                    [text] => blah blah blah blah blah blah.


                        )

       )