设置html字符集的方法:1、通过“<Meta charset=utf-8>”方式;2、通过“<Meta http-equiv=Content-Type content=text/html; charset=UTF-8>”方式。
本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。
怎么设置html字符集
html指定页面字符集的两种方式
方式一:
<Meta charset=utf-8>
方式二:
<Meta http-equiv=Content-Type content=text/html; charset=UTF-8>
以上就是将页面的字符集设置成UTF-8的两种方式(设置页面字符集),目的在于:告诉浏览器该html文件的字符集。
设置页面使用字符集的两种方式
第一种:服务器指定响应内容的字符集;
response.setCharacterEncoding(utf-8)
前提:服务器通过服务器转发或者重定向到指定的界面。
第二种:页面指定字符集。
见1
说明:第一种方式的优先级高于第二种。
服务器转发
页面已经设置好了字符集
这是怎么回事,为什么不生效?
原因分析
返回的时候,并没有指定将要返回数据的字符集。
f12捕获网络,获取到的相应的页面的字符集为iso-8859-1,所以浏览器解析该页面时就会出现乱码。
解决方案
如果是转发,则需指定返回数据的字符集为utf-8即可。
response.setCharacterEncoding(utf-8);
服务器重定向
字符集由页面说了算,即:页面的字符集有页面中关于字符集的声明决定。
比如:页面指定字符集为:iso-8859-1
则浏览器就按照iso-8859-1也解析。
另外,就算重定向设置返回数据的编码集,也无效,因为:重定向将导致数据丢失!
5.总结
如果页面由服务器转发而来,则页面的字符集由转发决定;否则,重定向的界面或者普通界面的字符集由HTML页面本身的声明的字符集决定!
注意:今天讲的是页面字符集的问题和纯粹的数据交互时出现的乱码不是一码事!
另外,如果HTTP响应头与Meta中都指定了字符集,会造成冲突,http响应的字符集生效。
【推荐学习:css视频教程】
原文地址:https://www.jb51.cc/html/1206938.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。