Javascript无法正常工作:Firefox中的编码错误

时间:2012-10-25 14:29:02

标签: javascript html encoding

每当我尝试这个时,我都会在Firefox控制台中收到以下错误:

[09:20:30.028]未声明HTML文档的字符编码。如果文档包含US-ASCII范围之外的字符,则文档将在某些浏览器配置中使用乱码文本进行渲染。必须在文档或传输协议中声明页面的字符编码。

<!DOCTYPE html>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title>this is a title</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script>
function showAnswer(){
    document.getElementById("ans").innerHTML="This is the answer";
}
</script>
</head>
<body>
<div id="q">
This is a question?
<button action="showAnswer()">Show Answer</button>
</div>
<div id="ans">
</div>
</body>
</html>

很抱歉,如果这是一个愚蠢的问题,我对此有点新鲜。

2 个答案:

答案 0 :(得分:3)

你只需要;

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

应该解决你的问题。

答案 1 :(得分:1)

摆脱

<meta content="utf-8" http-equiv="encoding">

你只想...

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

这也是错误的......

<button action="showAnswer()">Show Answer</button>

可能想要......

<button type="button" onclick="showAnswer()">Show Answer</button>
  

请参阅http://jsfiddle.net/5Qtq2/