1. 程式人生 > >關於PHP輸出字符串多了兩個字節的BUG

關於PHP輸出字符串多了兩個字節的BUG

color 解析 nbsp 利用 尋找 開始 通過 class 輸出

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