【问题标题】:Twitter json API foreign charactersTwitter json API 外来字符
【发布时间】:2011-10-14 15:11:24
【问题描述】:

我正在使用带有 PHP 的 Twitter json API 在网站上显示推文。我现在注意到,如果推文包含诸如 Ö 之类的外来字符,那么它会显示在站点 �� 上。

在json文件中,两个问号是\u00d6。

我正在使用这个脚本来获取 json 并对其进行解码:http://pastebin.com/X3pjKrSi

然后我使用 jQuery ajax 将它放在网站上

$(document).ready(function(){
            $.ajax({
                url: '<?php bloginfo('template_url'); ?>/functions/twitter/twitter.php',
                contentType: "application/json; charset=utf-8",
                data: "tweets=<?php echo $options['ct_tweets']; ?>&account=<?php echo $options['ct_twitter']; ?>",
                success: function(data) {
                    $('#twitter-loader').remove();
                    $('#twitter-container').html(data);
                }
            });
       });

有谁知道我要怎么做才能显示外来字符?

相同的字符在网站的其余部分(内置于 Wordpress)中也能正常工作。

谢谢

【问题讨论】:

  • 网站的其余部分是 UTF-8 吗?
  • 是的,通过 &lt;meta charset="&lt;?php bloginfo( 'charset' ); ?&gt;" /&gt; 从 Wordpress 设置中获取 UTF-8。

标签: php json twitter


【解决方案1】:

您需要通知浏览器您将输出 UTF-8 内容。您可以通过添加:

header("Content-Type:text/html; charset=UTF-8");

在 PHP 代码的开头。

【讨论】:

  • 你的意思是我必须将它添加到这个 PHP 脚本pastebin.com/X3pjKrSi
  • 这就是我的意思。尝试将它添加到文件的开头,在第二行,在打开
  • 等一下,如果您使用 AJAX 调用此脚本,那么您实际上需要将其添加到调用页面的 HTML 中。
  • 不幸的是没有什么不同。
  • 你能给我们一个链接到实际出现问题的页面吗?
猜你喜欢
  • 1970-01-01
  • 2011-05-11
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 2016-02-01
  • 2017-02-10
相关资源
最近更新 更多