首页 > 代码库 > 关于PHP输出字符串多了两个字节的BUG
关于PHP输出字符串多了两个字节的BUG
近日IOS开发那边小伙伴跟我说,解析服务器发回的字符信息时候出现bug.
明明利用Log输出来的是字符串“hello” 可是利用length计算就是多出来两个字节,比如这里是7.
我一听没道理啊,于是检查我的服务器输出,首先开始排除是不是在某个echo或者print的时候,多输出了两个字符。
可是任我查来查去都木有这个问题,直接从服务器echo的时候判断长度输出,也没有复现这个问题。
真是一脸懵逼,毕竟PHP不是那么熟悉。
最后的最后,当我晚上十点钟,我通过Python访问传回的字符串,发现每个返回的字符串前面都多了“\r\n”的,因为正常的log里面,这俩字符都自动换行了没有显示,所以完全没想到。
我自然去寻找我如何显示输出了“\r\n”,然而当我找遍脚本没发现这俩货时,我的内心是崩溃的o(╯□╰)o。
最后的最后,问题竟然在于某一个include的php脚本的最后多了一个空行!!!!!
<?php echo "hello"; ?> //就是这个空行,会导致你输出“\r\nhello” ........
所以 你就在我每个输出前面加个空行,手动黑人问号脸!
PHP是世界上最好的语言!!!!!!
关于PHP输出字符串多了两个字节的BUG
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。