【问题标题】:Ideas to get around a Character Encoding mismatch解决字符编码不匹配的想法
【发布时间】:2012-10-17 14:07:38
【问题描述】:

我在尝试验证我的页面时收到此验证警告。

HTTP 标头 (iso-8859-1) 中指定的字符编码是 不同于元素中的值(utf-8)。我将使用 用于此验证的 HTTP 标头 (iso-8859-1) 中的值。

这是文件的编码集:

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

如果我尝试使用像 ĉĵŝĝ(iso-8859-3 兼容)这样的字符,它们会被错误地渲染。我认为这是我大学服务器的问题,因为它使用的是拉丁编码的版本一(iso-8859-1)。

有没有办法解决这个问题(如果问题出在大学服务器的编码集上)?

谢谢。

【问题讨论】:

    标签: html character-encoding


    【解决方案1】:

    您也可以在 .htaccess 文件中设置此选项

    <FilesMatch "\.(htm|html|xhtml|php)$">
        AddDefaultCharset utf-8
    </FilesMatch>
    

    这样,所有具有上述扩展名的文件都将使用 utf-8 而不是 iso-8859-1

    再见

    【讨论】:

      【解决方案2】:

      萨鲁顿, 你可以试试.xhtml。也许学院的服务器然后使用另一个标头。另一种方法是对世界语字母 &amp;#...; 使用 HTML 实体。

      由于 HTTP 标头是规范性的,而不是 HTML 元数据,因此当您无法更改服务器的配置时,您会陷入困境。

      Another solution 使用 httpd.conf 文件为您的 .html 建议一个本地目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-12
        • 1970-01-01
        相关资源
        最近更新 更多