我正在创建一个HTML网站,其中包含一些jQuery代码。当然,我需要在头部有一个脚本标签才能实现。但是,当我这样做时,它会在实际布局中呈现一个奇数符号。这是标记代码段:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
以下是呈现的符号:‌
这里发生了什么?有人可以帮帮我吗?提前谢谢。
编辑1:这是该页面的屏幕截图。
编辑2:这里是源代码的截图。
这是HTML文件中的实际头部:
<script>
$(document).ready(function() {
var trigger = $('.nav-trigger')
var menu = $('#mmenu')
var body = $('body')
trigger.click(function() {
if (trigger.is(":checked")) {
var i = 0;
setInterval(function() {
if(i<285) {
i+=5;
var left = i + 'px';
menu.css('margin-left', left);
}
}, 1);
body.css('overflow', 'hidden')
} else {
var i = 285;
setInterval(function() {
if(i>0) {
i-=5;
var left = i + 'px';
menu.css('margin-left', left);
}
}, 1);
body.css('overflow', 'auto')
}
})
})
</script>
答案 0 :(得分:2)
看起来该文件使用ISO-8859-1,Windows-1252等进行编码,而不是实际保存为UTF-8。因此它在开始时得到了一个BOM,它是指定编码的文件的前几个字节 - 你可以在十六进制编辑器中看到它,但你不太可能在记事本或其他任何东西中看到它 - 即使你想到了提交一个简单的旧文本。
BOM通常不会显示在编辑器中 - 但您可以在RAW数据中看到它们。
实际上是:
â => Unicode 0xe2 => CP-1252 0xe2
€ => Unicode 0x20ac => CP-1252 0x80
Œ => Unicode 0x153 => CP-1252 0x9c
所以你需要做的就是将有问题的文件(可能是你的HTML)加载到像Sublime,Notepad ++这样的编辑器中,然后将其保存回光盘,编码设置为UTF8而不是现在的windows-1252。
答案 1 :(得分:0)
尝试放
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<head>
代码中的某个地方