JSON遇到的坑
没想到Json文件保存编码会遇到如此多的坑,事情是这样的,一开始用记事本文件创建了一个json文件,并保存为data.json。
{ "project": { "config": { "name": "上海五角场购物中心", "author": "xxxxxx项目部", "time": "2017-08-02 18:00:00", "data_source_app": "AutoCad", "data_source_app_version": "2020", "building_info": {}, "extro_info": {} }, "data": { "dwgs": [{ "id": 1, "name": "一层", "fileName": "一层过滤.dwg", "path": "D:/CAD图块库/深化提资CAD/dwgs/一层过滤.dwg", "description": "上海五角场购物中心一楼", "time": "2021-07-02 18:00:00", "thumbnail": "/pics/五角场_一层过滤.png" }, { "id": 2, "name": "二层", "fileName": "二层过滤.dwg", "path": "D:/CAD图块库/深化提资CAD/dwgs/二层过滤.dwg", "description": "上海五角场购物中心一楼", "time": "2021-07-02 18:00:00", "thumbnail": "/pics/五角场_二层过滤.png" } ], "extro_info": {} } } }
注意此时的文件编码为ANSI
此时运行程序没错,但是在命令行或VSCode中显示不正确
Sketchup的Ruby控制台+中显示如下:
VSCode中显示如下
于是乎把文件另存为了UNICODE码
此时在Ruby控制台+中显示出了错误
而在VSCode中查看到的文件编码为UTF-16LE
接下来把文件编码改为了UTF-8,以为应该没问题了
此时Ruby控制台+出现下面的错误
而在VSCode中查看到的编码格式为UTF-8 with BOM
终极解决方案:
在VSCode中点击选择编码后选择保存编码为UTF-8
一切都正常了
分类:
Sketchup 开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix