最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

NodeJs读取JSON文件格式化时的注意事项

来源:动视网 责编:小采 时间:2020-11-27 20:27:07
文档

NodeJs读取JSON文件格式化时的注意事项

NodeJs读取JSON文件格式化时的注意事项:进行NodeJs开发时偶然发现的一个雷点正常情况下从JSON文件读取到字符后再通过JSON.parse没什么问题,只要格式不出错有时在确保JSON格式正确时仍然会出现unexpected token异常经过调查发现里面有不会显示的unicode字符于是确定是UTF-8的问题,utf-
推荐度:
导读NodeJs读取JSON文件格式化时的注意事项:进行NodeJs开发时偶然发现的一个雷点正常情况下从JSON文件读取到字符后再通过JSON.parse没什么问题,只要格式不出错有时在确保JSON格式正确时仍然会出现unexpected token异常经过调查发现里面有不会显示的unicode字符于是确定是UTF-8的问题,utf-


进行NodeJs开发时偶然发现的一个雷点

正常情况下从JSON文件读取到字符后再通过JSON.parse没什么问题,只要格式不出错

有时在确保JSON格式正确时仍然会出现unexpected token异常

经过调查发现里面有不会显示的unicode字符

于是确定是UTF-8的问题,utf-8分有dom版和无dom版,一般编辑器不刻意设置会默认保存为带dom的utf8

解决办法是先将读到的文件转成二进制,然后检索dom符号删除

代码实现部分

function readText(pathname) {
 var bin = fs.readFileSync(pathname);
 
 if (bin[0] === 0xEF && bin[1] === 0xBB && bin[2] === 0xBF) {
 bin = bin.slice(3);
 }
 
 return bin.toString('utf-8');
}

更多NodeJs读取JSON文件格式化时的注意事项相关文章请关注PHP中文网!

文档

NodeJs读取JSON文件格式化时的注意事项

NodeJs读取JSON文件格式化时的注意事项:进行NodeJs开发时偶然发现的一个雷点正常情况下从JSON文件读取到字符后再通过JSON.parse没什么问题,只要格式不出错有时在确保JSON格式正确时仍然会出现unexpected token异常经过调查发现里面有不会显示的unicode字符于是确定是UTF-8的问题,utf-
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top