一个php网页, 通过HTML网页的form, post给php代码, 然后通过socket发送一个请求信息给server端, server端接收到信息后, 生成一堆数据, 二进制的, 然后发送给php端, php端接收数据, php在接收数据后, 调用了strlen 测试了一下消息体的长度, 和server端发送的包长度是一样的, 然后在网页上显示出来, 就这样一个过程, 我在webserver为apche的情况下, 测试了一下, 接收是对的, 我用的是xampp. 就是在 nginx+php+php-fpm这种环境下接收后打印输出信息不全. 同样的代码, 目前不知道是什么情况...
解决方案 »
- 外包一php+mysql小网站程序部分价格:600元
- 【php条件筛选显示求助!】显示排行求助⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙
- PHP中,怎么处理双引号?
- 问一个php正则的问题 请高手帮忙~
- 提问 问题标签用户 关于postgreSQL数据库操作的问题
- 我想写个PHP MYSQL 论坛 ,但太花时间了 ,大家有例子的话,给我发个 ,让我修改久可以用的 , 报个价格。。
- 怎样用php做一个用户反馈表?
- 如何在dreamware 中设定文本框及其它对象的高度?
- 请教session的基础用法。我的PHP4教程上没有讲session的部分!
- 求助,php生成 json数据结构的问题
- 求助大神 关于上下载问题
- 紧急求助,投票系统被刷了
但form传值不可能大到网页都要限制,你试下不用htmlentities输出呢,每一步都打出结果来看一下源代码,如果有特殊字符被解析了。
之前遇到过在处理json时有window和linux字符多少不一样的问题,但也就是开头几个字符,截取就行了。
确认一下,两个服务器环境下长度都是一样的吗?
那么问题就出在显示上了
但是其中的中文是 GBK 编码的(至少你给的这部分是)
你应该检查输出时的处理代码
$recv_res = iconv("gbk", "utf-8", $recv_res);然后echo的时候 做的echo htmlentities($data[$i],ENT_NOQUOTES,"utf-8")."<br>";
我就怀疑 是不是什么地方限制了字节数的输出.....
如果它其中的某个成员就是 utf-8 的呢?不就乱套了吗?