• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > Unicode签名BOM引发的事故原因分析

Unicode签名BOM引发的事故原因分析

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含Unicode,BOM等相关知识,佚名 希望在学习及工作中可以帮助到您
可能你这里用了包含(include)文件,通常header和footer会这么做。打开被包含文件发现页面属性中“包括Unicode签名BOM”这一项是勾选的,那么我告诉你就是这个BOM引发的事故。

unicode-bom

今天我在写一个JS脚本的时候又出现了BOM事故。
我在页面中插入一个外部JS,然后里面有这样一句话$.getJSON(“/my/newmsg”,function(data){alert(data);});其它浏览器都能正常的弹出内容,唯独IE下没动静,我郁闷了近一个小时,我怀疑这句话写错了怀疑JSON数据格式错了怀疑我人品有问题…
后来我怀疑编码不对,于是就看到了可恶的BOM打了勾,把它一去掉神迹就从乌云底下冒了出来。
虽然我懒惰很少更新博客,但不得不上来记录一下这个事,因为真是太意外了,JS也会因为BOM引发事故 – -|

Unicode规范中有一个BOM的概念。
BOM是Byte Order Mark的简写,就是字节序标记,这个东西在普通文本编辑器下是看不到的,可以说它是文件头吗?在二进制编辑器下才可以看到?可能是这样。
在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little- Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。Windows就是使用BOM来标记文本文件的编码方式的。

您可能想查找下面的文章:

  • Unicode签名bom详细说明
  • Unicode签名BOM引发的事故原因分析
  • UTF-8文件的Unicode签名BOM(Byte Order Mark)问题

相关文章

  • 2018-08-23教科书级别的干货!一文看懂如何选择合适的用研方法
  • 2018-08-23轻松看懂规范!详解组件控件结构体系之提示类
  • 2018-08-23我花了20个小时研究3个按钮,让你明白UI和UX的区别
  • 2018-08-23关于像素艺术中的等距图形,这份总结超全面!
  • 2017-08-06网页中通过param name方式给ActiveX控件的属性赋值示例
  • 2017-08-06网站制作中的网络广告的互动新体验(图文教程)
  • 2018-08-23快速上手!10分钟学会这招超好用的「九宫格」配色技巧
  • 2018-08-23经典好书!从零开始翻译《Design Systems》:设计系统
  • 2018-08-23如何培养组件化设计思维?来看阿里设计师的经验总结!
  • 2018-08-23想让PPT 做得又快又好,这四个PS技术必须学起来!

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 网页设计师也要学习网页代码编写
    • 网页设计心得 高效编写网页代码
    • 学会插画的这四种玩法,能让你的UI体验更优异
    • 分析近30年奥斯卡最佳影片海报后,得出了这样的设计套路
    • 实战经验!聊聊移动电商购物车的功能设计
    • 在新窗口打开的跳转菜单 window.open使用介绍
    • 看不见的用户体验,教你学会用数据丈量它!
    • 怎样让用户对产品产生依赖与习惯?来看这篇基础科普!
    • 最佳网页宽度及其兼容实现方法
    • 网页制作需要掌握的6种能力小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有