2012-12-16 75 views
0

我有一個應該顯示法文,西班牙文字符的網站。有兩個頁面處理完全不同的奇怪情況。歐洲字符在具有相同字符集的相同網站的兩頁上的不同呈現方式

兩個頁面共享,我用這個meta標籤同一頭文件:

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

我也IIS設置的字符集在全球層面> MIME類型

.asp text/html; charset=iso-8859-1 local 

頁面爲http://aer2.es/fr/http://aer2.es/fr/method

可能是這種不一致的原因是什麼?

+0

需要更多信息。第二頁上的數據來自哪裏? –

+0

@Pekka數據位於.asp文件中。不是來自數據庫。兩個頁面都一樣。 – greener

+0

然後第二頁的源代碼可能被編碼爲UTF-8,你能檢查你的IDE的設置嗎? –

回答

2

其他文件的物理編碼是UTF-8,而不是Windows 1252(ANSI,ISO-8859-1 ... +其他mislabelings您認爲合適的)

您可以通過打開修復另一個文件,例如記事本中,另存爲,然後從編碼下拉菜單中選擇"ANSI",然後使用新保存的文件。


另一種方式來做到這一點是在其他頁面更改元標記UTF-8

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

然而,保存更改時,您需要確保您保存在文件中UTF-8編碼。

+2

我建議通過將所有代碼移動到UTF-8而不是ISO來修復,但你有一點。 –

+0

@PawełDyda當然,但是如果所有的東西都被配置爲Windows-1252,可能並不那麼簡單。 – Esailija

+0

由於其他文件顯然是UTF-8,並且在編碼手動設置爲UTF-8的情況下在瀏覽器中看起來不錯,並且由於HTTP標頭沒有指定編碼,所以還有另一種簡單的修復方法:更改名稱在從meta-8859-1到utf-8的'meta'標籤中進行編碼。 –

相關問題