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

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。


http://www.kler.cn/a/545226.html

相关文章:

  • vue的路由 vue-router
  • DeepSeek与Web3:科技融合的新纪元
  • ES节点配置的最佳实践
  • Win10环境使用Dockerdesktop部署Dify集成Deepseek
  • 新数据结构(9)——Java异常体系
  • 小米CyberGear电机 STM32软件修改CAN_ID
  • 基于Flask的软科中国大学排名数据可视化分析系统的设计与实现
  • github与git bash绑定问题
  • 【面试】面试常见的智力题
  • el-select 设置宽度 没效果
  • 无人机生态环境监测、图像处理与GIS数据分析综合实践技术应用
  • 【Redis存在线程安全问题吗?】
  • 前沿科技一览当今创新技术趋势
  • 硬件学习笔记--41 电磁兼容试验-5 射频场感应的传导干扰试验介绍
  • MongoDB 的批量查找符号
  • 青少年编程与数学 02-009 Django 5 Web 编程 11课题、模板系统
  • MySQL 2025 January GA Releases 都发布了啥功能[译]
  • IPoIB模块初始化过程详解
  • HCIA项目实践---OSPF的知识和原理总结
  • 【后端开发】面试题-redis