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

相关推荐
qeen875 分钟前
【Linux】Linux简单介绍与基本指令(上)
linux·运维·服务器·学习
kiros_wang6 分钟前
Docker 使用完整指南
运维·docker·容器
进阶的小名10 分钟前
Spring Boot SSE + Nginx 配置:解决 EventSource 不实时返回、连接超时、流式响应被缓冲问题
spring boot·后端·nginx
酉鬼女又兒12 分钟前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
Yana.nice17 分钟前
history 显示时间戳操作(Bash)
运维
dog25021 分钟前
不要再继续优化 TCP
网络协议·tcp/ip·php
正经教主31 分钟前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
Channing Lewis41 分钟前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel
難釋懷1 小时前
Nginx获取客户端真实IP
服务器·前端·nginx
时佃鹏1 小时前
银河麒麟 V10 重装打印服务 (CUPS)+ 打印机驱动完整教程
运维·银河麒麟系统