重音没有在jQuery加载中显示

时间:2010-07-19 12:42:19

标签: jquery html load diacritics

我正在开发一个小网站,我想稍微改变一下,这样会更有活力。 索引.html类似于

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
...
</head>
<body>
    <div id="page">
        <div id="header"></div>
        <div id="main">
            <div id="menu"></div>
            <div id="content"></div>
        </div>
        <div id="footer"></div>
    </div>
</body>
<html>

我使用jQuery,例如我在“menu”div中加载了一个“menu.html”文件。 Menu.html类似于:

<ul>
    <li><a id="item1">item 1</a></li>
    <li><a id="item2">item 2</a></li>
</ul>

使用JQuery我添加了一些代码,以便在单击“item1”链接时,然后在“content”div中加载item1.html文件。 这很好用,除了我没有从menu1.html获得任何重音(我有一些'?'代替)。

item1.html类似于:

Hello, this is my file
c'est un <strong>fichier</strong> avec des accents à, é

我在这些文件中没有任何html,body标签(只有index.html中有)。

你能帮忙吗?

非常感谢,

吕克

4 个答案:

答案 0 :(得分:3)

您需要对重音字符进行编码。我先试试HTML entites

é = &eacute;
à = &agrave;

如果不起作用,您可以使用unicode encoding

é = \u00e9
à = \u00e0

答案 1 :(得分:1)

这看起来像编码问题。

你的item1.html是否由iso-8859-1编码?您的Web服务器是否配置为将iso-8859-1包含在网页的标题中?如果放在那里,重音符号是否可以在主文件中使用?尝试检查每个文件中的编码是否相同并正确发送。

如果这不起作用,您也可以尝试将整个项目切换到utf-8。这几天几乎没有理由使用iso,特别是在非英语项目中。

Pat的答案很可能会对您有所帮助,但不会解决根本问题,并且会使新页面的创建变得复杂。

答案 2 :(得分:0)

如果使用Internet Explorer,您是否尝试了查看/编码并选中“自动选择”。

您是否在其他浏览器中遇到同样的问题?

答案 3 :(得分:0)

类似的事发生在我身上。我正在将一个txt文件的内容加载到一个div中?出现而不是西班牙语字符á,é,í,ó和ú。

我解决了将此文本文件的编码更改为UTF-8

的问题