假设我有以下基本 HTML 页面
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
\u00f2
</body>
</html>
当页面呈现时,我看到的是 \u00f2 而我期待 ò。还有一个大的“但是”。使用以下 Javascript 代码,我看到的是 ò 字符(2 秒后)。
$(function(){
window.setTimeout(function(){
$("body").html("\u00f2")},2000);
});
});
我的问题是,为什么会这样?我知道我可以将它们转换为 HTML 实体并直接呈现正确的字符,而不是呈现 Unicode 代码点。这个问题更多是出于学习目的。
这是jsbin