文字在浏览器显示问号(设置过charset了),求解?

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8"/>
    <style>
        #div1 {
            width:300px;
            height:300px;
            background:red;
        }
    </style>
    <script>
        function setdiv(name,value)
        {
        var odiv=document.getElementById('div1');
        odiv.style[name]=value;
        }
    </script>
</head>
<body>
    <div id="div1"></div>
    <input type="button" value="变宽" onclick="setdiv('width','500px')"/>
    <input type="button" value="变高" onclick="setdiv('height','500px')"/>
    <input type="button" value="变绿" onclick="setdiv('background','green')"/>
</body>

</html>

阅读 5.4k
4 个回答

<meta charset="utf-8"/> 声明明你文件保存的编码
意思是说,你这个html文件是用utf-8编码形式保存的,浏览器解析的时候应该用utf-8解码。
显示不正常,表明声明编码与文件实际编码不对应。
所以,这时候,就应该看看文件是不是真的是以utf-8编码形式保存。

调整下浏览器工具中的编码试下能不能正常显示,如果不行可能就是文件保存的格式问题,用记事本打开,然后保存为ANSI格式试下,希望对你有帮助~~!

请尝试一下两中方法:

  1. 设置浏览器编码方式;(例如Chrome:工具栏 -> 更多工具 -> 编码 -> UTF-8)

  2. 设置文件保存编码格式;(如果是sublime编写的话:File -> Sava with Encoding(或者 Set File Encoding to) -> UTF-8)

看浏览器编码和文件编码是否一致

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题