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,完美解决了

相关推荐
ken22323 分钟前
在ubuntu终端里, 怎样让历史不要记录本条命令:禁止记录包含密码之类的命令
linux·运维·ubuntu
Lucis__6 分钟前
Linux进程间通信IPC:从管道到共享内存的发展演进
linux·运维·服务器
BullSmall16 分钟前
Nginx负载均衡会话保持配置指南
运维·nginx·负载均衡
不吃香菜kkk、22 分钟前
夜莺n9e+监控K8s集群+自定义监控页面
运维·云原生·云计算
Barkamin32 分钟前
TCP/IP五层模型
运维·网络·tcp/ip
抹茶咖啡34 分钟前
IPSec策略实现3389端口精准访问控制
运维·网络·it运维
i建模37 分钟前
Ubuntu系统中安装NVIDIA驱动
linux·运维·ubuntu
千里马-horse41 分钟前
Linux 系统中安装 ktlint
linux·运维·服务器
feng_you_ying_li44 分钟前
linux攻略计划启动,首先是linux的基本介绍(1)
linux·运维·服务器
张3蜂1 小时前
Ubuntu Linux 与 Ubuntu with Rosetta:深入解析两者的区别与适用场景
linux·运维·ubuntu