Json文件的BOM
2024-09-02 23:19:21
1.什么是BOM
- BOM: Byte Order Mark
- UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支持UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。
2.Json与BOM
- 在unity工程中读取服务端返回的json文件时,我发现在进行json文件解析的时候一直出现问题,后来我用NotePad++,用16位进制进行检查的时候,发现json文件前面出现了6位不同的字符。
- 如何用NotePad++进行16位进制查看?
- 如图,在插件->插件管理 -> 可用 -> 选择我标注为红色的插件(HEX-Editor),点击安装。
- 在安装完成后,会在菜单栏上显示有一个H的图标,按一下这个图标就可以查看啦!
- 如图,在插件->插件管理 -> 可用 -> 选择我标注为红色的插件(HEX-Editor),点击安装。
- 我们发现,在带有BOM的json的前六位字符分别是“ef bb bf”,当我们在进行json文件的读取的时候,去掉这几个字符就可以了
最新文章
- ajax配合一般处理程序(.ashx)登录的一般写法
- c# XML和实体类之间相互转换(序列化和反序列化)[砖]
- 20145223《Java程序程序设计》实验一实验报告
- php使用cURL实现Get和Post请求的方法
- Java并发编程:阻塞队列(转载)
- HTML DOM部分---做竖向横向的下拉导航 下拉菜单 图片轮播(圆点、箭头) 选项卡 进度条;
- kafka 简介
- QT5删除隐藏目录+隐藏文件(使用Process::start函数调用系统命令,且等待到结束)
- MySQL查询优化:连接查询排序limit
- STM32学习笔记——新建工程模板步骤(向原子哥学习)
- Droppable(放置)组件
- Linux学习之查看远端的端口是否通畅
- C++模板实现动态顺序表(更深层次的深浅拷贝)与基于顺序表的简单栈的实现
- ASP.NET MVC Bundles 用法和说明(打包javascript和css)
- Python:注释
- OS模块文件操作一
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十七)
- 通用类 对象Excel互转
- 系统环境变量(就是不需要切换目录,敲击“python”就可以进入编码器)
- 添加ll命令