uniapp控制台乱码
uniapp控制台乱码的解决方法
检查编码格式
确保项目文件和配置文件(如manifest.json)的编码格式为UTF-8。在编辑器中(如HBuilderX)可通过右下角切换编码格式,避免使用GBK或ANSI编码。
修改终端/控制台编码 Windows系统下,CMD或PowerShell默认编码可能为GBK。可通过以下命令临时切换为UTF-8:
chcp 65001
或修改系统区域设置:控制面板 → 区域 → 管理 → 更改系统区域设置 → 勾选“Beta版: 使用Unicode UTF-8”。

HBuilderX配置调整 在HBuilderX中,进入菜单栏【工具】→【设置】→【运行配置】,检查“控制台编码”选项是否为UTF-8。若为其他编码(如GBK),改为UTF-8并重启IDE。
调试基座设置
运行到真机或模拟器时,确保基座调试模式与开发环境编码一致。可在manifest.json中检查h5或app-plus节点的配置,避免混用非UTF-8编码的插件或模块。

日志输出处理
若乱码仅出现在自定义日志中,检查代码中字符串的编码格式。例如使用encodeURIComponent处理中文字符:
console.log(encodeURIComponent('中文内容'));
依赖库兼容性
排查项目中使用的第三方库是否包含非UTF-8编码文件。通过npm ls检查依赖树,更新或替换有问题的库版本。
系统环境变量
添加或修改系统环境变量NODE_OPTIONS为--max_old_space_size=4096 --icu-data-dir=node_modules/full-icu,确保Node.js正确处理Unicode字符。





