2010-09-15 19 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