【问题标题】:accent not showing in jQuery loadjQuery加载中未显示重音
【发布时间】:2010-07-19 12:42:18
【问题描述】:

我正在开发一个小型网站,我想对其进行一些更改,使其更具动态性。 索引 .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 中有)。

你能帮忙吗?

非常感谢,

卢克

【问题讨论】:

    标签: jquery html load diacritics


    【解决方案1】:

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

    é = &eacute;
    à = &agrave;
    

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

    é = \u00e9
    à = \u00e0
    

    【讨论】:

    • 哦...所以我将无法在我的 item1.html 文件中做出贡献而无需对字符进行编码? :-( 没有其他选择?我在想添加一个html标签来指示编码,这不能做到吗?
    • 不幸的是,我不知道。加载 item1.html 后,您可以使用 jQuery 查找/替换重音字符及其实体。
    【解决方案2】:

    这看起来像是编码问题。

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

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

    Pat 的回答可能会很快为您工作,但不会解决根本问题,并且会使新页面的创建变得复杂。

    【讨论】:

    • 您好,其实item1.html中没有编码。它只是上面描述的没有任何 、、 标签的 heml 代码。好的,我将尝试使用 utf-8(仅在 index.html 文件中设置它应该可以解决问题?)。没错,我不希望页面创建更复杂。
    • 每个文本文件都有一个编码。通常文本编辑器可以为您检测到这些并正确显示您的文本文件(或 html)。对于网络浏览器,情况并非如此。因此,item1.html 也有编码。如果您使用的是 windows 自带的 notepad.exe,您可以在“另存为...”对话框中看到编码框。任何其他文本编辑器也支持保存各种编码。有关详细信息,请参阅他们的手册。
    • 另外,您可以在维基百科中阅读有关字符编码的信息:en.wikipedia.org/wiki/Character_encoding
    • 在我的 .vimrc 文件中添加这个并编辑每个文件解决了我的 pb :) 文件类型在 autocmd FileType html set fileencoding=utf-8
    【解决方案3】:

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

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

    【讨论】:

    • 我遇到了 Firefox 的这个问题。我还没有尝试其他浏览器。
    【解决方案4】:

    类似的事情发生在我身上。我正在将一个 txt 文件的内容加载到一个 div 和类型中?代替西班牙字符 á、é、í、ó 和 ú 出现。

    我解决了这个问题,将这个文本文件的编码更改为 UTF-8

    【讨论】:

      猜你喜欢
      • 2012-12-07
      • 2014-03-02
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 2018-02-10
      • 1970-01-01
      相关资源
      最近更新 更多