2010-07-19 84 views
1

我正在一个小网站,我想改变一点,所以它是更动态。 索引的.html是一样的东西重音没有显示在jQuery加载

<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.html”文件。 Menu.html是一样的东西:

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

与jQuery我添加了一些代码,以便对“物品1”链接,然后一个item1.html文件在“内容”分区加载时,点击。 这工作得很好,除了我没有从menu1.html得到任何口音(我有一些'?'代替)。

的item1.html是一样的东西:

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

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

你能帮忙吗?

非常感谢,

吕克

回答

1

这看起来像编码问题。

您的item1.html是由iso-8859-1编码的吗?您的网络服务器是否配置为在网页的标题中包含iso-8859-1?如果放置在主文件中,口音是否可以工作?尝试检查每个文件中的编码是否相同并发送正确。

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

帕特的答案可能很快适用于您,但不会解决潜在的问题,并会使新页面的创建变得复杂。

+0

你好,其实item1.html中没有编码。它只是上面描述的heml代码,没有任何,,标签。好吧,我会尝试使用utf-8(仅在index.html文件中设置此功能应该有诀窍?)。你是对的,我不希望页面创建更复杂。 – Luc 2010-07-19 13:04:16

+0

每个文本文件都有一个编码。通常文本编辑器可以检测到这些文件并正确显示文本文件(或htmls)。网络浏览器并非如此。因此,'item1.html'也有编码。如果您使用Windows附带的notepad.exe,则可以在“另存为...”对话框中看到编码框。任何其他文本编辑器都支持以各种编码保存。详情请参阅他们的手册。 – kojo 2010-07-19 13:13:42

+0

另外,你可以阅读有关维基百科的字符编码:http://en.wikipedia.org/wiki/Character_encoding – kojo 2010-07-19 13:15:52

3

你需要编码重音字符。我会尝试HTML entites第一:

é = &eacute; 
à = &agrave; 

如果不工作,你可以使用unicode encoding

é = \u00e9 
à = \u00e0 
+0

哦...所以我就不能在我item1.html文件作出贡献,而无需编码字符? :-(没有其他的选择吗?我正在考虑添加一个html标签来表示编码,这是不能做到的? – Luc 2010-07-19 12:53:27

+0

不幸的是我不知道。一旦你加载item1.html,你可以使用jQuery来查找/替换重音字符与他们的实体。 – Pat 2010-07-19 13:39:30

0

如果使用Internet Explorer,你有没有尝试查看/编码和检查 '自动'。

你是否遇到与其他浏览器相同的问题?

+0

我有这个问题与Firefox。我还没有尝试过其他浏览器。 – Luc 2010-07-19 13:00:56

0

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

我解决它改变这个文本的encodig提交UTF-8