• 关于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).

  • 相关阅读:
    body标签相关
    前端基础
    26,进程
    网络编程基础socket 重要中:TCP/UDP/七层协议
    24,内置方法的应用,(实现单利模式)
    23,反射,内置方法。
    22,hashlib(md5,和,sha算法)logging日志模块
    21,钻石继承,多态,封装,几个装饰器函数
    20,序列化模块 json,pickle,shelve
    19,面向对象
  • 原文地址:https://www.cnblogs.com/lesliexong/p/7223350.html
Copyright © 2020-2023  润新知