2013-03-07 226 views
0

我有一些文字來自Feed,如下圖所示,這個不尋常的字符:這個角色是什麼?

新的Siri語音控制助理讓您使用語音發送消息,安排會議,撥打電話等等。 Siri能夠理解你所說的話,知道你的意思,甚至可以迴應。例如,你可以這樣說:「告訴我的妻子,我遲到了,」 提醒我打電話給獸醫,或者「明天天氣怎麼樣?」然後Siri會回答。

這是什麼,如何擺脫它?我不能做替換,因爲我不確定它是什麼。

由於

+0

您不是使用與其編碼的字符集相同的字符集來解碼Feed ... – Teejay 2013-03-07 11:01:31

+0

爲什麼這會降低投票率? – Aditi 2013-03-07 11:02:01

回答

6

這是顯示,而不能由當前編碼被顯示字符的替換字符。

嘗試將您的編碼切換爲源提要使用的編碼。

+0

所以正確的答案應該是使用相同的編碼,因爲消息編碼在 – 2013-03-07 11:02:07

+0

當然,你是對的。糾正。 – 2013-03-07 11:04:23

3

字符「」是U + FFFD替換字符,這表明字符級數據錯誤。參考:Unicode標準,ch. 16,第16.8條。

時下最常出現的情況是它表明某些數據包含的字節在應用的字符編碼中沒有意義。所以它表示沒有有效的字符數據,而不是某種不正確或不可顯示的字符。

一個典型的情況是拉丁語1編碼數據被解釋爲UTF-8編碼。在你的例子中,似乎所有非ASCII字符,例如「智能」引號,撇號和可能的EN破折號都變成了「 」。數據本身很可能是正確的;它只是關於它的編碼信息是錯誤的。如果可以在程序設置中更改編碼(根據其解釋數據),嘗試使用UTF-8可能會有所幫助。

當數據從一種編碼轉換爲另一種編碼時,字符「 」也可能出現,並且數據中有一個字符在目標編碼中沒有表示。在這種情況下,原始數據將會丟失,並且需要猜測或返回原始編碼數據以恢復信息。

相關問題