UTF-8 without BOM

今天遇到一个文件编码问题,导致代码异常;经过排查发现:文件编码是 UTF-8 + BOM,表现形式如下:

var a = '*{name:'test'}';

但是在编辑器(我用的sublime text)中看不到那个星号,在chrome源码显示面板中可以看到,于是设置文件编码sublime text : File > Set File Encoding to(或者保存utf-8编码),星号依然存在。

解决方案:
由于本机安装了Android studio,于是用AS打开该文件,设置编码文件为GBK ,然后设置为UTF-8(特殊字符会变成??去掉多余的?),即可去掉BOM。

在排除过程中也发现另外一个类似的问题:服务端json编码UTF-8 + BOM导致json解析报错。
解决方案:
设置服务端数据编码格式为UTF-8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,225评论 19 139
  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,730评论 0 13
  • Sublime Text 全程指南 2014年 9月27日|评论 作者:Lucida 微博:@peng_gong ...
    raincoat阅读 5,601评论 5 68
  • //www.greatytc.com/p/25cdc7d608bb 1.下载Sublime Text:ht...
    b2e16cc43137阅读 1,575评论 0 0
  • 1.感恩下了一場大雨,天氣涼涼的不再那麼炎熱。 2.感恩樂樂的咳嗽已經好轉。 3.感恩家裡的好幫手把家整理乾淨的同...
    敏乐麻麻阅读 154评论 0 0