2013-10-20 47 views
1

好吧,我想這其中一些容易谷歌,但我找到了答案,並沒有解決我的問題特殊字符UTF8在Safari中無法顯示

在Chrome中我的RSS源正在尋找這樣

"¿Qué es un serum antimanchas?" 

可是其餘的字符是確定..

在Safari中,是oposit這一行看起來不錯,但其餘字符是wrong..and它們看起來像

Espect�culo 

我有這個在我的頭至極它想工作,無法找到問題,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"> 
<head> 


    <title>Pcweb</title> 

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

注:所有文件都保存與編碼爲崇高編輯UTF8。

+0

我的Safari 5.1.7(在Windows上)無法顯示。我還沒有想出如何解決它。 – Ryan

回答

0

您在Chrome中看到的是UTF-8編碼的數據被誤解爲ISO-8859-1或windows-1252編碼。例如,U + 00BF「¿」是UTF-8中的0xC2 0xBF。作爲ISO-8859-1數據處理,你得到U + 00C2「U + 00BF」¿「。

從給出的數據中,不可能說出什麼問題。我的猜測是數據是通過HTTP Content-Type標題發送的,該標題聲明編碼爲ISO-8859-1。 URL將需要驗證這個假設。

字符「 」表示字符級別的數據錯誤:數據包含字符,該字節不表示字符編碼中的任何字符或字符的多字節表示的一部分。當ISO-8859-1被錯誤地解釋爲UTF-8編碼時,經常遇到這種情況。

看起來數據包含UTF-8編碼數據和ISO-8859-1編碼數據的混合。解決方法是修改系統,以便始終如一地使用UTF-8,或者至少在將數據編寫爲發送給用戶代理時將所有內容都轉換爲UTF-8。