Thinkphp6+nginx环境报错信息不显示,接口直接报500和CORS跨域(错误的引导方向),真坑啊

在此之前,首先保证Thinkphp6 调试模式打开的前提下:

解决方法:

找到文件vendor/topthink/framework/src/think/exception/Handle.php

在最下面新添加一下方法

php 复制代码
	/**
     * 将获取的服务器信息中的中文编码转为utf-8
     * @access protected
     * @param $data array
     * @return array                 转化后的数组
     */
    protected function changeToUtf8(array $data): array
    {
        foreach ($data as $key => $value) {
            $data[$key] =  mb_convert_encoding($value, "UTF-8","GBK, GBK2312");
        }

        return $data;
    }

然后修改这个文件的180行处

OK,完美解决了

相关推荐
阳光九叶草LXGZXJ12 小时前
达梦数据库-学习-50-分区表指定分区清理空洞率(交换分区方式)
linux·运维·数据库·sql·学习
zbliquan12 小时前
SS928v100远程ubuntu交叉编译开发环境搭建
linux·运维·ubuntu
m0_7482299912 小时前
Laravel 2.x:框架的早期特性解析
php·laravel
豆是浪个12 小时前
Linux(Centos 7.6)命令详解:top
linux·运维·服务器
云游云记13 小时前
php JWT 使用全攻略(firebase/php-jwt 实践笔记)
php·jwt
qq_3168377513 小时前
docker 运行 cn_clip
运维·docker·容器
_叶小格_13 小时前
cp、scp、rsync命令详解
linux·运维·服务器·ubuntu·centos·运维开发
sunshine88513 小时前
合规性管理:财务安全与业务连续性的双重保障
大数据·运维·人工智能
i建模14 小时前
linux断点续传下载文件
linux·运维·服务器
三七吃山漆14 小时前
[网鼎杯 2020 朱雀组]phpweb
php·ctf·网鼎杯