我正在开发一个小网站,我想稍微改变一下,这样会更有活力。 索引.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中有)。
你能帮忙吗?
非常感谢,
吕克
答案 0 :(得分:3)
您需要对重音字符进行编码。我先试试HTML entites:
é = é
à = à
如果不起作用,您可以使用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
的问题