Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 带白色问号的黑钻石_Jquery_Ajax_Utf 8 - Fatal编程技术网

Jquery 带白色问号的黑钻石

Jquery 带白色问号的黑钻石,jquery,ajax,utf-8,Jquery,Ajax,Utf 8,我正在使用以下代码: $("#myDiv").load("getTweet.php?tweet_id="+tweet_id+"&yes="+yes+"&no="+no); 为了发出推文,推文随后会被发送出去,但在单引号的位置,我得到了带白色问号的黑钻石 我试过使用 htmlspecialchars($tweet,ENT_QUOTES,"UTF-8")` and `mb_convert_encoding($tweet, "HTML-ENTITIES", "UTF-8"); 在发

我正在使用以下代码:

$("#myDiv").load("getTweet.php?tweet_id="+tweet_id+"&yes="+yes+"&no="+no);
为了发出推文,推文随后会被发送出去,但在单引号的位置,我得到了带白色问号的黑钻石

我试过使用

htmlspecialchars($tweet,ENT_QUOTES,"UTF-8")` and `mb_convert_encoding($tweet, "HTML-ENTITIES", "UTF-8");
在发送tweet之前,但那没有任何作用。此外,当我转到“getTweet.php”时,引号显示得很好。但当我试图通过ajax加载它们时,它们不知何故会转换成无法显示的内容

另一件对我来说似乎很奇怪的事情是,有时引号显示得很好,但有时它们显示为黑匣子

我也试过了

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


奇怪的是,它们有时工作,有时不工作。而且,有时一个有效,另一个无效

有时我只需要两个都不打开,就可以正确显示

我还应该提到,我所有的数据都是从twitter上获得的,在他们网站的顶部,他们有
,我也有


因此,如果有人能解释一下,我将不胜感激!提前感谢。

您可能会得到Unicode支持的许多引号之一。某些操作系统会在您键入时对其进行转换(windows可能是有罪的)。这有很多复杂性,但维基百科页面提供了一些参考:

特别是:

曲线引号和直引号有时也分别称为智能引号(“…”)和哑引号(“…”);这些名称指的是在多个字处理器中找到的函数名,这些字处理器自动将用户键入的直引号转换为曲线引号。此函数称为“双引号”“是为缺少单独的打开和关闭键盘键的系统开发的。”

这应该做到:

$.ajax({
    type: "GET",
    url: "getTweet.php?tweet_id="+tweet_id+"&yes="+yes+"&no="+no,
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    success: function(data) {
        $("#myDiv").html(data);
    }
});

这根本没用
$.ajax({
    type: "GET",
    url: "getTweet.php?tweet_id="+tweet_id+"&yes="+yes+"&no="+no,
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    success: function(data) {
        $("#myDiv").html(data);
    }
});