2013-11-28 96 views
0

我使用這個代碼:黑鑽帶白色問號

$("#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"> 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

有時他們的工作有什麼奇怪的是,有時他們沒有。另外,有時候一個是有效的,另一個不是。

有時候我只是沒有打開它們,它顯示正確。

我還應該提到,我從twitter獲取了所有的數據,並在他們的網站頂部,他們有<meta charset="utf-8"><!DOCTYPE html>,我也有。

所以,如果任何人都可以闡明這一點,我將不勝感激!提前致謝。

回答

1

您可能會收回Unicode中支持的許多引號之一。有些操作系統會在您鍵入時轉換它們(Windows可能有罪)。有很多在這個複雜的,但參考維基百科頁面給出了一些參考:

http://en.wikipedia.org/wiki/Quotation_mark_glyphs

特別是這樣的:

「曲線和直線的報價有時也被稱爲智能引號( 「...」)和啞引號(「...」);這些名稱引用了幾個文字處理器中的函數名稱,該函數會自動將用戶鍵入的直引號轉換爲彎引號。引號「,是爲缺乏單獨的開盤和緊盤鍵盤的系統開發的。」

-1

這應做到:

$.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); 
    } 
}); 
+0

這做什麼都沒有 –