jQuery 加载中不显示重音

发布于 2024-09-10 03:57:13 字数 1113 浏览 3 评论 0原文

我正在开发一个小网站,我想对其进行一些更改,使其更加动态。 索引 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

混吃等死 2024-09-17 03:57:13

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

é = é
à = à

如果这不起作用,您可以使用 unicode编码

é = \u00e9
à = \u00e0

You'll need to encode the accented characters. I would try HTML entites first:

é = é
à = à

If that doesn't work, you can use unicode encoding:

é = \u00e9
à = \u00e0
落墨 2024-09-17 03:57:13

这看起来像是编码问题。

你的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.

も让我眼熟你 2024-09-17 03:57:13

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

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

if using Internet Explorer, did you try View / Encoding and checking 'Autoselect'.

do you get the same issue with other browsers?

小傻瓜 2024-09-17 03:57:13

类似的事情也发生在我身上。我正在将 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文