gpt4 book ai didi

javascript - html 无法正常工作

转载 作者:行者123 更新时间:2023-11-28 04:31:54 25 4
gpt4 key购买 nike

我有以下问题:

我已经使用像这样的基本 xmlhttp 请求加载了一个页面:

xmlhttp = getXMLHTTP();

xmlhttp.open("POST",link,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("principal").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.send();

link 是我要动态调用的文件的来源,principal 是我要加载它的 div。这似乎不是我的问题的主要错误(我将在下面解释),因为我已经用很多页面对其进行了测试。

我现在的问题仍然是我想在加载了 xmlhttp 的页面中有一个“弹出”框,它将显示我的网页的条款和条件,以及 head html标记未被解析,因为 字符集 UTF-8 不受尊重:重音符号和特殊字符出现时带有 ? 符号,而不是正确的符号。

我使用以下 PHP 代码加载此弹出窗口:

<?php include_once('../../info/terms_and_conds.html'); ?>

此文件中的 HTML 代码是:

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Terms and Conditions</title>
</head>
<body>

This is a test á é í ó ú ñ ç

</body>
</html>

最后,输出如下:

This is a test � � � � � � �

注意:我本来想贴一张它的照片,但我没有足够的声誉。抱歉给您带来不便

我还必须指出,所有重音符号和特殊字符都在加载了 xmlhttp 请求的页面中正确显示。会不会是 include_once() 函数导致了这个问题?

提前致谢。

最佳答案

这里的问题是您的文件没有保存为/编码为 UTF-8。

如评论中所述,使用代码编辑器(建议使用 Notepad++)打开文件并检查其编码。

如果不是 UTF-8,将其转换为 UTF-8,然后保存文件。

引用:

虽然还有其他代码编辑器会做同样的操作。


脚注:

如果您以后遇到任何问题并收到已发送的 header ...警告,那么您将需要编码为不带 BOM 的 UTF-8。

BOM(又名字节顺序标记)算作输出(在标题之前)。

这里有更多关于这个主题的内容:

关于javascript - html <head> 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com