zoukankan      html  css  js  c++  java
  • 关于PHP输出字符串多了两个字节的BUG

    近日IOS开发那边小伙伴跟我说,解析服务器发回的字符信息时候出现bug.

    明明利用Log输出来的是字符串“hello”  可是利用length计算就是多出来两个字节,比如这里是7.

    我一听没道理啊,于是检查我的服务器输出,首先开始排除是不是在某个echo或者print的时候,多输出了两个字符。

    可是任我查来查去都木有这个问题,直接从服务器echo的时候判断长度输出,也没有复现这个问题。

    真是一脸懵逼,毕竟PHP不是那么熟悉。

    最后的最后,当我晚上十点钟,我通过Python访问传回的字符串,发现每个返回的字符串前面都多了“ ”的,因为正常的log里面,这俩字符都自动换行了没有显示,所以完全没想到。

    我自然去寻找我如何显示输出了“ ”,然而当我找遍脚本没发现这俩货时,我的内心是崩溃的o(╯□╰)o。

    最后的最后,问题竟然在于某一个include的php脚本的最后多了一个空行!!!!!

    <?php
    
    echo "hello";
    
    ?>
    //就是这个空行,会导致你输出“
    hello” ........

    所以 你就在我每个输出前面加个空行,手动黑人问号脸!

    PHP是世界上最好的语言!!!!!!

    update:  IIS中文件路径正确的情况下的404 可能是文件不识别(比如GeoJson)需要手动添加MIME(geojson,MIME 类型: application/octet-stream).

  • 相关阅读:
    为什么需要配置环境变量
    Highcharts使用简例 + 异步动态读取数据
    使用SQL检测死锁
    2015.12.21-2015.12.25单词
    SQL Server锁定【2015.12.17】
    SQL SERVER 并发【2015.12.16】
    SQL闲杂知识点汇总【2015年12月】
    键和约束【2015.12.11】
    [笔记]聚集索引和非聚集索引相关知识点
    论Top与ROW_NUMBER读取第一页的效率问题
  • 原文地址:https://www.cnblogs.com/lesliexong/p/7223350.html
Copyright © 2011-2022 走看看