当前位置: 首页 > article >正文

laravel command 执行自定义命令 choice 以后使用info 中文乱码

laravel command 执行自定义命令 choice 以后使用info 中文乱码

    • 1. 代码
    • 2. 执行以后乱码
    • 3. 解决

1. 代码

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class ProcessDataCommand extends Command
{
    // 命令的名称和签名
    protected $signature = 'process:data';

    // 命令的描述
    protected $description = 'Processing data with a progress bar and a selection';

    public function __construct()
    {
        parent::__construct();
    }

    public function handle()
    {
        // 提供选择的选项
        $type = $this->choice(
            'Which type of data would you like to process?',
            ['大', '中', '小'],
            0 // 默认选项
        );

        // 根据选择的类型设置需要处理的总数据量
        switch ($type) {
            case 'Small Data Set':
                $totalItems = 2;
                break;
            case 'Medium Data Set':
                $totalItems = 2;
                break;
            case 'Large Data Set':
                $totalItems = 2;
                break;
            default:
                $totalItems = 2;
        }

        // 创建进度条
        $bar = $this->output->createProgressBar($totalItems);

        // 启动进度条
        $bar->start();

        for ($i = 0; $i < $totalItems; $i++) {
            // 模拟处理任务
            sleep(1);

            // 进度条前进
            $bar->advance();
        }

        // 完成进度条
        $bar->finish();

        $this->info("执行完成 $type!");
    }
}

2. 执行以后乱码

在这里插入图片描述

3. 解决

配置php.ini,重启服务器

output_encoding =UTF-8

再次执行
在这里插入图片描述


http://www.kler.cn/news/294212.html

相关文章:

  • 2024全国大学生数学建模竞赛B题完整论文讲解
  • prometheus删除指定metrics下收集的值
  • MES系统:现代工厂生产车间的科技与管理创新
  • GAN 干!!!!
  • Qt 去掉QDialog对话框的问号
  • 【GD32】外部存储器控制器(EXMC)驱动16位8080时序并口屏(GD32F470ZGT6)
  • 企业级WEB应用服务器---TOMACT
  • LeetCode --- 413周赛
  • Spring + ActiveMQ 整合实现发布/订阅(publish-subscribe)消息发送案例
  • OPenCV结构分析与形状描述符(2)计算轮廓周长的函数arcLength()的使用
  • 机器学习面试:SVM为什么使用对偶函数求解?
  • 力扣1049-最后一块石头的重量II(Java详细题解)
  • 3个恢复方法详解:iPhone手机快速找回备忘录
  • 数据血缘系列(19)—— 数据血缘技术实现之数据血缘可视化
  • 高德地图SDK Android版开发 10 InfoWindow
  • 【Redis】Windows平台编译调试运行Redis,并附编译问题解决方案
  • 用python fastapi写一个http接口,使ros2机器人开始slam toolbox建图
  • @import导入样式以及scss变量应用与static目录
  • 4. GIS前端工程师岗位职责、技术要求和常见面试题
  • Windows 11的新游戏手柄键盘现在可让玩家使用Xbox手柄打字
  • UE引擎工具链
  • vue3+ant design vue实现表格导出(后端返回文件流类型导出)
  • 多线程的实现和成员方法
  • 2 php8.0 中开发一个websocket 聊天 表设计
  • 启动第一个docker容器
  • Vue——day11之生命周期
  • Java使用类加载器解决类冲突,多版本jar共存
  • MySQL5.7.36之高可用架构部署-MHA
  • 大数据-118 - Flink DataSet 基本介绍 核心特性 创建、转换、输出等
  • 探索 Zed 编辑器:速度与协作的巅峰之作