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

electron本地调试时终端输出文字乱码

目录

  • 1. 临时修改终端编码
  • 2. 永久修改终端编码
  • 3. 修改项目启动脚本
  • 4. 使用 concurrently 工具
  • 5. 检查 VSCode 设置
  • 6. 其他注意事项

1. 临时修改终端编码

在 Windows 系统中,可以通过 chcp 命令临时修改终端的字符编码。默认情况下,Windows 终端使用的是 GBK 编码(代码页 936),而项目通常使用 UTF-8 编码(代码页 65001)。因此,可以在终端中运行以下命令来临时修改编码:

chcp 65001

然后运行 Electron 项目。

2. 永久修改终端编码

修改系统区域设置

在 Windows 10 系统中,可以通过修改系统区域设置来永久解决中文乱码问题:

  1. 搜索“区域”。
  2. 依次点击【管理】→ 【更改系统区域设置】。
  3. 勾选【使用 Unicode UTF-8 提供全球语言支持】(Beta 版)。
  4. 重启电脑。

修改注册表
也可以通过修改注册表来永久设置终端的字符编码:

  1. 打开注册表编辑器(regedit)。
  2. 导航到 HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe。
  3. 新建一个 32 位 DWORD 值,命名为 CodePage,并将值设置为 65001。

3. 修改项目启动脚本

可以在项目的 package.json 文件中修改启动脚本,使其在启动时自动设置终端编码:

"scripts": {
  "start": "chcp 65001 && electron ."
}

这样,在运行 npm start 时,终端会自动设置为 UTF-8 编码。

4. 使用 concurrently 工具

如果不想直接修改系统设置,可以使用 concurrently 工具来同时运行多个命令,其中一个命令用于设置终端编码:
安装 concurrently:

npm install -D concurrently

修改 package.json 文件:

"scripts": {
  "start": "concurrently \"chcp 65001\" \"electron .\""
}

这样在启动项目时,concurrently 会先设置终端编码,然后启动 Electron。

5. 检查 VSCode 设置

如果使用 VSCode 开发 Electron 项目,可能需要检查 VSCode 的终端设置:
打开 VSCode 的设置(Ctrl + , 或 Cmd + ,)。
搜索 terminal.integrated.shellArgs.windows。
添加以下配置:

"terminal.integrated.shellArgs.windows": [
  "/k",
  "chcp 65001"
]

这样,VSCode 终端在启动时会自动设置为 UTF-8 编码。

6. 其他注意事项

如果仍然遇到乱码问题,可以尝试检查项目的编码设置,确保代码文件保存为 UTF-8 编码。
在某些情况下,可能需要确保 Electron 的 webPreferences 配置中启用了 nodeIntegration 和 contextIsolation。

相关文章:

  • 阿里云轻量服务器docker部署nginx
  • windows,docker停止所有容器
  • TDengine 性能测试工具 taosBenchmark
  • 基于RTOS的STM32游戏机
  • electron.vite 项目创建以及better-sqlite3数据库使用
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 11
  • 计算机毕业设计SpringBoot+Vue.js飞机票在线订购系统(源码+文档+运行视频+讲解视频)
  • 清华大学:DeepSeek 如何赋能职场应用(35 页 PDF)
  • deepseek与gpt,核心原理对比
  • python C# 内存共享互传 图像 以及字符串
  • 【CXX】2 CXX blobstore客户端说明
  • 链表 —— 常用技巧与操作总结详解
  • Android studio常量表达式的错误
  • 分布式服务框架 如何设计一个更合理的协议
  • Python分享20个Excel自动化脚本
  • 作业。。。。。
  • 在vivado中对数据进行延时,时序对齐问题上的理清
  • 蓝桥杯 Java B 组之枚举算法(暴力破解)
  • AI赋能创业:ScriptEcho如何助力快速搭建前端应用
  • joint_info.npz 找不到
  • 乌拉圭前总统何塞·穆希卡去世
  • 美凯龙:董事兼总经理车建兴被立案调查并留置
  • 人民日报钟声:通过平等对话协商解决分歧的重要一步
  • 1至4月我国汽车产销量首次双超千万辆
  • 巫蛊:文化的历史暗流
  • 巴防空系统击落印度无人机,印称巴方违反停火协议