【问题标题】:Symbols outputting as a question mark '?'符号输出为问号“?”
【发布时间】:2012-04-10 02:21:01
【问题描述】:

我正在尝试制作一个 twitter 喊出工具。该工具将搜索 Twitter API 以查看谁转发了状态/推文,然后它会向每个用户发送推文。

它将通过循环访问此 JSON 提要中的每个屏幕名称来执行此操作: https://api.twitter.com/1/statuses/{status_id}/retweeted_by.json

我希望推文的文本如下所示:

这是我想在推文中出现的文字:

★┏━━┓▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ ★┃┏━┛╲▂▂▂▂▂▂▂▂▂▂▂▂▂┈▕★┃┗┳ ┏┓┏━┳┓┏┓┏┓▕▏▕ ★┃┏┫┃┃┃┃┃┃┃┃┃┃┃┃┃▕▏▕ ★┃┃┃┃┃┃┃┛┗└┫┃ ┈╲╱★┗┛┗━┻━┻━┻━┻━━━━

但是,这就是它在 twitter 上的显示方式(一堆问号。):

有谁知道这里的问题是什么?这是什么原因造成的?我该如何解决?

谢谢

【问题讨论】:

  • 您使用的字体很可能不支持老式的方框绘图字符。您还必须使用 <br> 换行符或在 <pre> 块中输出这些字符,因为 HTML 不支持文本中的标准换行符。
  • 您可以使用 nl2br() : php.net/manual/en/function.nl2br.php 将换行符转换为 BR。

标签: php twitter


【解决方案1】:

将此添加到文件的最开头(确保在此之前没有空格或行,否则您将收到headers already sent 错误):

<?php header('Content-type: text/html; charset=utf-8');
//Your PHP code
?>

当您执行echo 时,将其放在&lt;pre&gt; 标记内以保留换行符:

echo '<pre>' . $yourTweet . '</pre>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多