读取json,文件65279开头无法识别
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:74
今天加载json文件的时刻一向加载不成功,只有ASCII编码格式的可以加载,因为是中文,所以不克不及用ASCII格式,后来我同事发明json的第一个字符的编码是65279,后来百度了一下,是因为我用文本编辑了这个json文件,使其带有bom头。
网上的解决办法是应用editplus或ultraedit等软件来操作来另存为UTF-8就行了,如下:
编辑器调剂为UTF8编码格式后,保存的文件前面会多出一串隐蔽的字符(也等于BOM),用于编辑器辨认这个文件是否是以UTF8编码。
1、应用editplus去除BOM头
运行Editplus,点击对象,选择首选项,选中文件,UTF-8标识选择老是删除签名,然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了。
2、应用ultraedit去除BOM头
打开文件后,“另存为”选项的编码格式里选择(UTF-8 无BOM头),肯定就OK了
然而我同事的办法是在攫取json的时刻断定第一个编码是否是65279,然后删掉履┞封个字符编码
if( (int)(json[0]) == 65279) { json = json.Substring(1); }