当前位置: 首页 > 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/a/294212.html

相关文章:

  • 有了Makefile, CMake存在的意义是什么?如何借助Makefile构建ObjC语言编译环境?如何获取编译器的版本号?
  • C#语言详解:从基础到进阶
  • 重构开发之道,Blackbox.AI为技术注入智能新动力
  • 【Visual Studio】使用VS调试(Debug)
  • 深入探索离散 Hopfield 神经网络
  • 深度学习之卷积问题
  • 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手柄打字