北京湿疹医院哪最好 http://m.39.net/news/a_9004586.htmlJSON文件的BOM处理什么BOM?BOM是一个标志,一般是字符串文件内容头上的的特殊编码的标志,这个标志表示文件是UTF-8编码的。没有BOM标志那么文件是否以UTF-8编码。可以(1)扫描全部文件,查找UT-8编码的特征。或者(2)或者根据事先约定。有些文本编辑软件或者代码编辑器,自动给文件加BOM标志,有些不主动加,还有的可以根据配置是否加。由此可见编辑软件是否添加BOM标志没有统一标准,一个最有名的自动添加BOM标志的软件是Windows的记事本Notepad。一旦文件被加了BOM标志,而读取文件的软件和程序,不识别该BOM,就会把BOM标志作为文件内容的一部分,这正是产生问题的根源。Node.js下的BOM处理1require带BOM的文件(包括JS与JSON文件):自动去除BOM标志2JSON.parse带BOM的JSON字符串:不支持自动去除BOM标志,且产生解码错误BOM处理策略JSON字符串来源于文件(本地或者网络),这存在该JSON字符串含有BOM的可能。因此直接使用JSON.parse存在出错的可能。因此字符串应该先做BOM去除处理,再调用JSON.parse解码。以下提供两种方法去除BOMBOM去除方法1BOM去除方法2
转载请注明:http://www.aierlanlan.com/cyrz/6183.html