码迷,mamicode.com
首页 > Web开发 > 详细

关于PHP输出字符串多了两个字节的BUG

时间:2017-07-23 00:52:03      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:长度   开始   返回   小伙伴   访问   ...   问号   code   崩溃   

近日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

标签:长度   开始   返回   小伙伴   访问   ...   问号   code   崩溃   

原文地址:http://www.cnblogs.com/lesliexong/p/7223350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!