执行Flutter命令时终端显示非英文乱码,如何设置为英文输出?
Windows环境Flutter命令行乱码修复方案
问题原因
该乱码由Flutter输出编码与Windows命令提示符(CMD)的默认字符编码不兼容导致,即便系统默认语言为英文,也可能因编码匹配问题出现异常字符。
修复方案
方案一:单次运行临时生效
每次执行flutter命令前,先在当前CMD窗口运行以下命令,后续执行的flutter命令就会输出正常英文:set FLUTTER_CLI_LOCALE=en-US
方案二:全局永久生效(推荐)
直接配置系统环境变量,固定Flutter命令行输出语言为英文:
- 打开Windows系统环境变量编辑面板
- 在「系统变量」分组下点击「新建」
- 变量名填写
FLUTTER_CLI_LOCALE,变量值填写en-US - 依次点击确定保存所有配置,重启所有已打开的CMD/PowerShell窗口后生效
方案三:适配多语言输出场景
如果你后续需要使用其他语言的输出内容,可直接修改CMD的默认字符编码为UTF-8解决乱码问题:
- 打开CMD窗口,执行命令
chcp 65001 - 右键CMD窗口顶部标题栏,依次选择「属性」→「字体」,选定支持UTF-8的字体(如Consolas、Lucida Console)
- 保存设置后重启CMD即可
验证方法
配置完成后运行flutter doctor,检查输出内容为正常英文、无乱码字符即代表修复成功。
内容的提问来源于stack exchange,提问作者Soumyajoy Das
相关产品推荐
相关产品推荐

