保存执行时,返回错误

2021-08-29 13:49:50
赵林博@博愚科技
  • 访问次数: 2
  • 注册日期: 2021-08-29
  • 最后登录: 2021-08-29
  • 我的积分: 57
  • 门派等级: 无门派
沙发
2021-08-30 10:26:22
禅道-Bee
  • 访问次数: 5117
  • 注册日期: 2017-02-22
  • 最后登录: 2024-04-25
  • 我的积分: 41113
  • 门派等级: 幽灵 等级5 天魔
本地测试正常,请先确认下php版本是什么?
板凳
2021-09-01 11:18:46 回复#1
Linbo Zhao
  • 访问次数: 5
  • 注册日期: 2020-07-19
  • 最后登录: 2021-09-01
  • 我的积分: 61
  • 门派等级: 无门派
php7.4
#3
2021-09-01 16:54:45 回复#2
禅道-Bee
  • 访问次数: 5117
  • 注册日期: 2017-02-22
  • 最后登录: 2024-04-25
  • 我的积分: 41113
  • 门派等级: 幽灵 等级5 天魔
原帖由 Linbo Zhao 于 2021-09-01 11:18:46 回复 #1 发表

php7.4


将下面方法 zentao/lib/spliter/spliter.class.php

修改为


public function unicode($c)
    {
        if(ord($c[0]) >= 0   && ord($c[0]) <= 127) return  ord($c[0]);
        if(ord($c[0]) >= 192 && ord($c[0]) <= 223) return (ord($c[0]) - 192) * 64         + (ord($c[1]) - 128);
        if(ord($c[0]) >= 224 && ord($c[0]) <= 239) return (ord($c[0]) - 224) * 4096       + (ord($c[1]) - 128) * 64       + (ord($c[2]) - 128);
        if(ord($c[0]) >= 240 && ord($c[0]) <= 247) return (ord($c[0]) - 240) * 262144     + (ord($c[1]) - 128) * 4096     + (ord($c[2]) - 128) * 64     + (ord($c[3]) - 128);
        if(ord($c[0]) >= 248 && ord($c[0]) <= 251) return (ord($c[0]) - 248) * 16777216   + (ord($c[1]) - 128) * 262144   + (ord($c[2]) - 128) * 4096   + (ord($c[3]) - 128) * 64   + (ord($c[4]) - 128);
        if(ord($c[0]) >= 252 && ord($c[0]) <= 253) return (ord($c[0]) - 252) * 1073741824 + (ord($c[1]) - 128) * 16777216 + (ord($c[2]) - 128) * 262144 + (ord($c[3]) - 128) * 4096 + (ord($c[4]) - 128) * 64 + (ord($c[5]) - 128);
        if(ord($c[0]) >= 254 && ord($c[0]) <= 255) return false;
        return false;
    }



1/1 1