php中隐形字符65279(utf-8的BOM头)问题
今天遇到一个问题. php输出JSON 前端在解析时发生问题:parsererror.
调试:
1.仔细对比字符串发现字符串拼写正确.怀疑是 非打印字符的问题.
2.逐一将字符串还原为unicode编码. 发现在字符串头的位置出现了一个 65279的非打印字符.
资料 :unicode(65279) :叫“ZERO WIDTH NO-BREAK SPACE”即没有宽度的空格符,本质上也是null值,但是不同于null。byte-order mark(BOM)是位于码点U+FEFF的统一码字符的名称。当以UTF-16或UTF-32来将UCS/统一码字符所组成的字符串编码时,这个字符被用来标示其字节序。它常被用来当做标示文件是以UTF-8、UTF-16或UTF-32编码的记号。说白了就是位于文本最前面用来标识该unicode编码的文本内容是以UTF-8、UTF-16或UTF-32编码的。通过查询发现windows的记事本程序在打开文本内容后会自动添加BOM.
解决: 网上给出了二种方法,都是重新写文件去除utf-8文件的bom头去掉. 我使用的依靠编辑器 --> 另存,选择“UTF-8 - 无BOM”.
相关:
js调试代码:
$.getJSON("php/login.php", data).done(function(d) { //do }).fail(function(jqXHR, textStatus, errorThrown) { console.log('fail',textStatus,errorThrown); var ss = jqXHR.responseText; for(var f1 in ss){ console.log(f1,ss[f1],ss[f1].charCodeAt()); } });
相关推荐
了解BOM头的含义和去除方法,对于处理UTF-8编码的文本文件至关重要,尤其是在遇到兼容性问题或编程中遇到异常时。通过使用特定的文本编辑器或编写针对性的代码,我们可以轻松地移除文件中的BOM头,确保文件以正确的...
在PHP开发中,如果遇到因BOM头导致的隐形字符问题,可以使用上述方法去除BOM,或者在代码处理文件前先进行BOM检测和去除。 总的来说,虽然BOM头在某些情况下是有帮助的,但大多数时候它更像是一种潜在的隐患,特别...
20210801-东兴证券-宇瞳光学-300790-专业光学镜头制造商,安防领域隐形冠军.pdf
“隐形冠军”这个概念是赫尔曼·西蒙教授提出的,1986年,他在研究德国出口数据时发现,德国有 60%-70%的出口是由中小企业贡献的,远高于其他发达国家中小企业出口比例。他用三个标准来定义一个“隐形冠军”:全球...
在实际开发中,还需要注意版本的兼容性问题,例如PHP 5.2.9可能不支持最新的数据库驱动或某些第三方库。因此,确保所有组件(包括PHP、数据库、服务器和依赖库)的版本协调一致,是保证程序正常运行的关键。 总的来...
此外,压缩包中的其他库文件如"libpq.dll"是PostgreSQL数据库的驱动,"libmcrypt.dll"则用于加密操作,它们可能对应于你项目中可能需要的特定数据库或加密功能。根据项目需求,你可能还需要安装其他扩展或调整配置。...
报告主要探讨了轻工制造行业中企业的竞争优势,即所谓的“护城河”,并强调了品牌在这一行业中的核心地位以及对隐形冠军的关注。 1. **轻工制造行业护城河的来源** - **无形资产(品牌)**:在轻工制造行业中,...
然而,在某些情况下,用户可能希望在局域网中保持匿名或“隐形”,例如保护隐私、防止恶意扫描或避免不必要的干扰。"MAC局域网隐形人" 就是这样一个工具,旨在帮助用户实现这一目标。 首先,理解MAC地址的工作原理...
在这个数据集中,每个样本代表一个患者的隐形眼镜推荐问题,目标是根据患者的各种特征来预测最适合他们的隐形眼镜类型。 隐形眼镜的选择通常涉及到多个因素,包括眼睛健康状况、生活习惯、舒适度需求等。在这个数据...
php5.3.0版应用程序非安装版。Windows 下的php开发软件。直接解压后进行相关设置即可使用。建议配合Apache使用。该版本好像只支持CGI方式调用。具体配置请参见本人的日志,(以CGI方式运行PHP,PHP_CGI)...
基础化工行业7月份投资策略:盘点化工行业的“隐形冠军”-0716-国信证券-26页.pdf
在压缩包中提供的“代码及数据集:决策树分类算法--隐形眼镜材质分类”文件中,应该包含了实现这些步骤的Python代码和相应的数据集文件。通常,代码会使用如`scikit-learn`这样的机器学习库,其中`fit`函数用于训练...
《PHP 5.2.10在Windows环境下的配置与应用》 PHP(Hypertext Preprocessor)是一种...然而,需要注意的是,由于此版本较旧,可能存在安全风险和不兼容性问题,因此在实际生产环境中,推荐使用更新且更安全的PHP版本。
PHP项目整站源码-毕业设计期末大作业课程设计 PHP项目整站源码-毕业设计期末大作业课程设计 PHP项目整站源码-毕业设计期末大作业课程设计 PHP项目整站源码-毕业设计期末大作业课程设计 PHP项目整站源码-毕业设计期末...
根据提供的文件内容,这份报告主要关注的是隐形正畸行业的发展趋势、市场规模、技术优势、主要竞争企业以及未来的发展预测和投资建议。下面将详细解读各个知识点: 1. 隐形正畸行业的市场需求和成长驱动力: - ...
深度报告-20221030-国金证券-科思股份-300856.SZ-科思股份深度报告_全球防晒剂隐形龙头_内外部改善迎业绩拐点_.pdf 深度报告-20221030-国金证券-科思股份-300856.SZ-科思股份深度报告_全球防晒剂隐形龙头_内外部改善...
20210524-国信证券-中小盘隐形矫治器行业深度报告:隐形矫治,笑容自由.pdf