【问题标题】:Spanish characters are not displayed by browser浏览器不显示西班牙语字符
【发布时间】:2013-03-18 12:27:12
【问题描述】:

我需要为我正在开发的网站支持西班牙语。我创建了一个 XML 文件,其中包含英文文本和相应的西班牙文文本。我正在根据用户的选择(语言保管箱)阅读此 XML 文件。除非浏览器无法正常显示某些西班牙语字符,否则一切正常。

XML文件的内容是:

<Spanish>
    <title></title>
    <loginBoxHeader1>Login Panel -</loginBoxHeader1>
    <loginBoxHeader2>Por favor, proporcione las credenciales siguientes!</loginBoxHeader2>
    <username>Nombre de Usuario:</username>
    <password>Contraseña:</password>
    <LoginBtn>iniciar la sesión</LoginBtn>
    <RememberCheckbox>Recordar mi usuario en este equipo</RememberCheckbox>
</Spanish>

字符 ñó 在浏览器中不可见。我将 XML 文件的编码设置为 ISO-8859-1。我还在 HTML 页面中添加了以下元标记:

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

我也尝试过使用 UTF-8 编码,但问题仍然存在。有什么想法吗?

谢谢。

【问题讨论】:

  • 您是否尝试保存以 UTF-8 编码的 XML,或者只是在 HTML 中设置内容类型?
  • 是的,我试过但没用...
  • 正如@Wooble 指出的那样,您可能保存了以不同于UTF 或ISO 的方式编码的文档。您应该转到您的文本编辑器,将文件的编码更改为其中之一,并对元标记执行相同的操作。
  • @NidaSulheri 你找到解决方法了吗?
  • Nops...很久以前,我不记得那个项目了:P

标签: html xml utf-8 meta iso-8859-1


【解决方案1】:

你试过谷歌字体吗? http://www.google.com/fonts 点击“Google 字体新手?”并按照步骤操作。我选择了 1,只是“普通 400”,按照步骤操作。我遇到了同样的问题,我的西班牙语字符会显示为带有问号的黑色菱形。

【讨论】:

    【解决方案2】:

    也许字体类型不支持特殊字符?我以前也遇到过同样的问题,只是因为字体中没有符号。 换了字体,问题就解决了。

    【讨论】:

    • 嗨,我删除了没有任何样式的 css 文件加载页面,但问题仍然存在。当我以 UTF-8 编码 xml 文件时,内容根本不会出现。
    • 您的服务器是否关闭了缓存?
    【解决方案3】:

    您的页面是用utf-8解码的(但应该是iso...),原因可能是:

    • 页面文件本身是 utf-8 编码的(在这种情况下元标记会被忽略)
    • www 服务器内容类型标头为 utf-8(应改为 iso...)

    或者采用其他方式,例如使用 notepad++ 将 xml 保存在 utf-8 中

    【讨论】:

      【解决方案4】:

      正如@pawlakppp 提到的,您是否检查过您的xml 文件的编码。 试试这个 -

      • 在 NOTEPAD++ 等编辑器中打开 XML 文件。
      • 转到“编码”菜单
      • 点击“使用 UTF-8 编码”或“使用 UTF-8 编码而不使用 BOM”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 2020-07-10
        • 2017-04-23
        • 1970-01-01
        • 2013-07-12
        • 2012-10-26
        相关资源
        最近更新 更多