代码之家  ›  专栏  ›  技术社区  ›  Eric

如何跨多个web浏览器处理不同的编码

  •  0
  • Eric  · 技术社区  · 14 年前

    我有一个网站,其中包含法语,口音“,¨,…”。

    该网站在chrome中显示良好,但在firefox中这些符号被弄乱了。我用C#StreamWriter生成了这些页面。我选择编码“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 回复  |  直到 14 年前
        1
  •  1
  •   driis    14 年前

    您应该将内容类型头(或等效的元标记)设置为用于生成文档的编码,以便浏览器能够可靠地解码您的内容。这是一个 article explaining the details . 对于国际字符,一个很好的编码选择是UTF-8。

    go read this article .