jQuery 加载中不显示重音
我正在开发一个小网站,我想对其进行一些更改,使其更加动态。 索引 .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 中有)。
你能帮忙吗?
非常感谢,
吕克
I'm working on a small site that I would like to change a little bit so it is more dynamic.
The index .html is something like
<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>
I use jQuery and for example I load a "menu.html" file in the "menu" div.
Menu.html is something like:
<ul>
<li><a id="item1">item 1</a></li>
<li><a id="item2">item 2</a></li>
</ul>
With JQuery I have added some code so that when clicking on the "item1" link then a item1.html file is loaded in the "content" div.
This works fine except that I do not get any accents from menu1.html (I have some '?' instead).
The item1.html is something like:
Hello, this is my file
c'est un <strong>fichier</strong> avec des accents à, é
I do not have any html, body tags in those files (there are only there in the index.html).
Could you please help ?
Thanks a lot,
Luc
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要对重音字符进行编码。我会首先尝试 HTML entites:
如果这不起作用,您可以使用 unicode编码:
You'll need to encode the accented characters. I would try HTML entites first:
If that doesn't work, you can use unicode encoding:
这看起来像是编码问题。
你的item1.html是用iso-8859-1编码的吗?您的 Web 服务器是否配置为将 iso-8859-1 包含到网页的标头中?如果将重音符号放在主文件中,它会起作用吗?尝试检查每个文件中的编码是否相同且发送正确。
如果这不起作用,您还可以尝试将整个项目切换为 utf-8。如今几乎没有理由使用 iso,尤其是在非英语项目中。
帕特的答案可能很快就会为您带来帮助,但不会解决根本问题,并且会使新页面的创建变得复杂。
This looks like encoding problems.
Is your item1.html encoded by iso-8859-1? Is your web server configured to include iso-8859-1 into headers of a web page? Do accents work in your main file if placed there? Try to check that encodings in every file are the same and sent correctly.
If that doesn't work you can also try switching the whole project to utf-8. There is almost no reason for using iso these days especially in non-english projects.
Pat's answer will probably work for you quickly, but will not solve the underlying issue and will complicate the creation of new pages.
如果使用 Internet Explorer,您是否尝试查看/编码并选中“自动选择”。
您使用其他浏览器是否遇到同样的问题?
if using Internet Explorer, did you try View / Encoding and checking 'Autoselect'.
do you get the same issue with other browsers?
类似的事情也发生在我身上。我正在将 txt 文件的内容加载到 div 中,有点像?出现而不是西班牙语字符 á、é、í、ó 和 ú。
我解决了这个问题,将该文本文件的编码更改为 UTF-8
Something similar happened to me. I was loading the content of an txt file into a div and kind of ? appeared instead of spanish characters á, é, í, ó and ú.
I solved it changing the encodig of this text file a UTF-8