【问题标题】:latin characters showing in some parts of the page and not others拉丁字符显示在页面的某些部分而不是其他部分
【发布时间】:2011-04-08 08:16:48
【问题描述】:

有问题的页面是Apple Amor

您可以看到,在页脚中,西班牙元音似乎正确显示,但在向下滑动栏(页眉)中,它们变得混乱了。

有什么想法吗?

【问题讨论】:

    标签: html unicode character-encoding latin


    【解决方案1】:

    您的页面以ISO-8859-1 编码。无论该标头来自何处,它最有可能在 UTF-8 中编码。

    您必须将页面的字符集更改为UTF-8(这可能会产生一些后果)或转换来自标题的传入数据。我不知道它来自哪里,所以很难说正确的方法是什么。

    关于这个问题的强制性基本阅读:The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

    【讨论】:

    • 我刚刚注意到,当页面显示诸如
      asdas
      之类的 html 内容时,字符会变得混乱。另一方面,如果我使用 jquery innerhtml 或 php echo 他们出来很好谢谢
    【解决方案2】:

    您的页面来源显示您正在使用:

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

    请注意,上面的标签格式不正确。它的结束字符“/”在哪里? Content-Type 应该在双引号之间。

    将此标签添加到您的页面并进行测试:

    <html lang="es">
    

    如果这不能解决您的问题,请尝试将字符集标记更改为:

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

    【讨论】:

    • 但这会破坏他在页面其余部分的所有非 ASCII 字符,不是吗?他不能只是切换到另一个字符集而不更改内容。但其他方面也有好处
    • 两个都试过了..都没用..但我只是注意到,当页面显示诸如
      asdas
      之类的 html 内容时 .. 字符会变得混乱.另一方面,如果我使用 jquery innerhtml 或 php echo,它们会很好。
    猜你喜欢
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    相关资源
    最近更新 更多