解决Git Bash中Composer乱码需确保编码为UTF-8并选择支持中文的字体:1. 临时设置export LANG=zh_CN.UTF-8或LC_ALL;2. 永久配置在~/.bashrc添加export LANG=UTF-8和LC_ALL=UTF-8;3. 更换字体为Microsoft YaHei等;4. 推荐使用Windows Terminal以获得更好兼容性。

在Windows的Git Bash中运行Composer时出现乱码,通常是因为终端编码不匹配或字体不支持。Git Bash默认使用UTF-8编码,但部分Windows环境或Composer输出可能未正确处理中文字符,导致显示乱码。
检查并设置Git Bash编码为UTF-8
确保Git Bash当前会话使用UTF-8编码:
- 打开Git Bash
- 输入命令:export LANG=zh_CN.UTF-8 或 export LANG=en_US.UTF-8
- 也可以尝试:export LC_ALL=zh_CN.UTF-8
如果提示找不到locale,可先运行 locale -a 查看支持的locale列表,选择一个带UTF-8的项进行设置。
修改Git Bash配置文件
为了避免每次手动设置,可在用户根目录下修改配置文件:
- 编辑或创建文件:~/.bashrc 或 ~/.bash_profile
- 添加以下内容:
export LANG=UTF-8
export LC_ALL=UTF-8 - 保存后重新打开终端或运行:source ~/.bashrc
更换终端字体
部分字体不支持中文显示,也会导致乱码:
- 右键点击Git Bash窗口标题栏 → 选项(Options)
- 进入“文本”(Text)标签页
- 选择支持中文的字体,如:“Consolas”、“Microsoft YaHei”、“SimSun”等
- 确认并重启终端
使用Windows Terminal替代
推荐使用更现代的终端工具,如Windows Terminal:
- 从Microsoft Store安装Windows Terminal
- 配置其默认终端为Git Bash或WSL
- Windows Terminal原生支持UTF-8,中文显示正常
基本上就这些。关键是确保环境变量和终端都使用UTF-8编码,并选择合适的字体。问题通常就能解决。










