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

相关推荐
Lsir10110_16 小时前
【Linux】进程信号(上半)
linux·运维·服务器
JSON_L16 小时前
Fastadmin中使用GatewayClient
php·fastadmin
青茶36016 小时前
php怎么实现订单接口状态轮询请求
前端·javascript·php
开开心心就好16 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
火车叼位17 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
鹏北海17 小时前
micro-app 微前端项目部署指南
前端·nginx·微服务
迎仔17 小时前
06-存储设备运维进阶:算力中心的存储管家
运维
?re?ta?rd?ed?17 小时前
linux中的调度策略
linux·运维·服务器
全栈工程师修炼指南17 小时前
Nginx | stream content 阶段:TCP 协议四层反向代理浅析与实践
运维·网络·网络协议·tcp/ip·nginx
hweiyu0017 小时前
Linux 命令:tr
linux·运维·服务器