2010-09-15 35 views
0

我有一個網站,其中包含法語,帶有重音符號「é,è,à,...」。如何處理跨多個網絡瀏覽器的不同編碼

該網站在鉻顯示罰款,但這些符號在Firefox中搞砸了。我用C#StreamWriter生成了這些頁面。我選擇Encoding「UTF8」。

我已經嘗試過ISO-8859-1和ASCII碼,但成功率很低。

有沒有辦法找出哪個編碼我可以使用,將在每個瀏覽器顯示罰款?

編輯*

確定這裏是什麼,我已經做了

一筆我閱讀默認編碼文件
我有一個StreamWriter

StreamWriter sw = new StreamWriter(path, false, Encoding.GetEncoding("ISO-8859-1")); 
寫回驅動器

在每個頁面中都有一個meta標籤

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

我的瀏覽器都設置爲編碼 - > ISO-8859-1

我仍然在Firefox和Chrome中顯示錯誤顯示正常。

如果你想看到的網頁其

http://www.amrikart.com/centretechno.html

回答

1

你應該設置Content-Type頭(或等效的meta標籤),您用來生成文檔的編碼,這樣瀏覽器就可以可靠地解碼您的內容。這是一個article explaining the details。對於國際字符,編碼的一個好選擇是UTF-8。

如果你不覺得你明白爲什麼這是必要的,或者字符編碼是什麼; go read this article