浏览器不显示西班牙语字符

时间:2013-03-18 12:27:13

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

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

enter image description here

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编码,但问题仍然存在。有什么想法吗?

感谢。

4 个答案:

答案 0 :(得分:1)

你尝试过谷歌字体吗? http://www.google.com/fonts点击&#34; Google字体新用户?&#34;并按照步骤。我选择了1,只是&#34;正常400&#34;,按照步骤。我有同样的问题,我的西班牙语字符会显示为带有问号的黑色钻石。

答案 1 :(得分:0)

也许fonttype不支持特殊字符?我之前遇到过同样的问题,这只是因为字体中没有符号。 更改了字体并解决了问题。

答案 2 :(得分:0)

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

  • 页面文件本身是utf-8编码的(在这种情况下,元标记被忽略)
  • www server content-type header是utf-8(应该更改为iso ...)

或者以其他方式使用例如notepad ++

在utf-8中保存xml

答案 3 :(得分:0)

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

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