我刚开始使用twitter API 1.1,使用PHP / curl访问Feed,我注意到当我收到JSON提要时,推文的格式包含在tweet对象文本末尾的奇怪字符属性但不在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 <| strong>会显示。这些字符似乎不是外来字符,例如重音符号或cedillas等,并且由于retweeted_status-&gt; text属性是正确的,因此它似乎不是编码失败。
任何人都可以帮我指出我应该在哪里寻找这个问题的根源吗?我假设我不是唯一遇到这个问题的人,但我还没有找到任何其他解决方案。
谢谢。
答案 0 :(得分:1)
我遇到了类似的问题,这是你可以尝试的两件事,
htmlentities($ td-&gt; text,ENT_NOQUOTES,'UTF-8');
其中td是对象,text是文本。您也可以尝试:
utf8_decode($ TD-&gt;文字)
但我发现第一个选项对我来说效果更好。希望有所帮助。