今天老板让我解决给其他人json接口乱码的问题,本以为很简单事情,结果还是话费了不少时间!
现总结一下:
当大家用window记事本,转换编码的时候,记事本程序会给你转换代码的文件添加bom头,以此来标识此文件时什么类型的编码,这个标识不是可见的
这样容易出现的问题
1、当该文件时php,html等文件时,输出到浏览器端,浏览器会识别此bom,并跟根据这个bom显示相应的编码,即使你在文件里设置 charset='utf8',这个
设置页面编码也是无效的,照样还是以bom里面的编码显示文件,如果没有bom头,则会按照charset的编码显示
2、这些bom在浏览器端输出空行,造成没有想到的输出,设置cookie和回话时,会出现错误