ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
如果你也遇到这样的问题。使用exit();echo;等输出数据,等到接收方接收时出现了自动换行或者空格。你可以参考我的解决办法,可能对您有所帮助。 出现情况如下: ``` string(162) " {"status":0,"msg":"订单支付成功!驴妈妈订单号:2013082360031071服务器订单号:18033,产品id852;","orderId":"18033","authCode":"473448481601"}" string(160) "{"status":0,"msg":"订单支付成功!驴妈妈订单号:2013082360031071服务器订单号:18033,产品id852;","orderId":"18033","authCode":"473448481601"}" ``` 正常输出的应该为字符串长度为160的。但是程序处理后输出的却是162的。在输出时什么处理都不生效。只能接收时自己处理。 可能与遇到问题的原因: * php文件的编码:请选择utf-8 无BOM格式 * PHP文件内编码是否有误:header("Content-Type: text/html; charset=UTF-8");就是这种格式的设置,不一定要是这个 * PHP的结束标记?>是否合适 php结束标记时可选的。:可能原因是include(_once)或者require(_once)引用文件里?>结束标记有误也会造成这个原因 这些原因归根结底就是书写不规范造成的。程序员应该有一定的代码洁癖。