前端开发

 首页 > 前端开发 > html教程 > html 指定页面字符集的两种方法最新评论添加评论

html 指定页面字符集的两种方法最新评论添加评论

分享到:
【字体:
导读:
         [导读] html 指定页面字符集的两种方法...

今天带来html 指定页面字符集的两种方法教程详解

1.html指定页面字符集的两种方式

  方式一:

  方式二:


  以上就是将页面的字符集设置成UTF-8的两种方式(设置页面字符集),目的在于:告诉浏览器该html文件的字符集。

2.设置页面使用字符集的两种方式

第一种:服务器指定响应内容的字符集;

response.setCharacterEncoding("utf-8")

前提:服务器通过服务器转发或者重定向到指定的界面。  

第二种:页面指定字符集。

见1

说明:第一种方式的优先级高于第二种。

3.服务器转发

  页面已经设置好了字符集

  这是怎么回事,为什么不生效? 

原因分析

  通过服务器完成页面的跳转请求(转发)

  返回的时候,并没有指定将要返回数据的字符集。

  f12捕获网络,获取到的相应的页面的字符集为iso-8859-1,所以浏览器解析该页面时就会出现乱码。    

解决方案

  如果是转发,则需指定返回数据的字符集为utf-8即可。

response.setCharacterEncoding("utf-8");

服务器重定向

  重定向,且没有指定返回数据的编码集,页面会怎么样? 

  字符集由页面说了算,即:页面的字符集有页面中关于字符集的声明决定。

  比如:页面指定字符集为:iso-8859-1

  则浏览器就按照iso-8859-1也解析。 

  另外,就算重定向设置返回数据的编码集,也无效,因为:重定向将导致数据丢失!

5.总结

  如果页面由服务器转发而来,则页面的字符集由转发决定;否则,重定向的界面或者普通界面的字符集由HTML页面本身的声明的字符集决定!

  注意:今天讲的是页面字符集的问题和纯粹的数据交互时出现的乱码不是一码事!

  另外,如果HTTP响应头与meta中都指定了字符集,会造成冲突,http响应的字符集生效。

以上就是html 指定页面字符集的两种方法的详细内容,更多关于html 指定页面字符集的资料请关注自学php网其它相关文章!


以上就是关于html 指定页面字符集的两种方法全部内容,感谢大家支持自学php网。
分享到:
html5 拖拽及用 js 实现拖拽功能的示例代...
今天带来html5 拖拽及用 js 实现拖拽功能的示例代码教程详解1. HTML5 拖拽 1.1 相关知识 拖拽元素:可以为元素添加 draggable="true"来让元素能够被拖拽。 拖拽元素的事件监听:(应用于拖拽元素) ondragstart当拖拽开始时调用 ondragleave 当鼠标离开拖拽元素时调用 ondragend 当拖拽结束时调用 ...
QQ快速登录的实现原理
今天在浏览器隐身模式下发现也能使用QQ快速登录功能,即在网页上显示当前QQ客户端已登录的QQ头像,并一键登录。如图: 甚是好奇,遂将其实现方式研究一番。 按F12打开控制台后监视网络流量,注意到一个请求,该请求返回的正是本地登录的QQ账号信息。 返回的内容是JavaScript脚本,其中包含了账户信息: var var_...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……