Mac zsh 终端显示乱码怎么修复和调整

星伟姑娘_7103

星伟姑娘_7103

2026-10-14

860人浏览

原创

mac zsh终端乱码需依次修复三处:设终端编码为utf-8、配置lang/lc_all为en_us.utf-8、换用meslolgs nf字体;git乱码另需四条git config命令统一编码。

mac zsh 终端显示乱码,核心问题通常出在三处:终端编码没设成 utf-8、shell 环境变量未声明中文本地化、字体不支持中文或 powerline 符号。修复不难,但得按顺序检查,漏掉一步都可能白调。

确认并启用 UTF-8 终端编码

这是最底层的渲染基础。即使后续全配对了,这里错了,中文照样变方块或问号。

  • 打开终端 → 顶部菜单栏「终端」→「偏好设置」→ 左侧选中当前配置(如“Pro”)→ 右上角点「文本」标签页
  • 滚动到底部「字符编码」,确保下拉菜单选的是 Unicode (UTF-8)
  • 关掉窗口,新开一个终端标签页生效

设置 LANG 和 LC_ALL 环境变量

zsh 启动时靠这两个变量决定怎么解释和输出字符。空值或 C locale 是乱码最常见的原因。

  • 运行 locale 查看当前值;若 LANG 或 LC_ALL 显示为空或 C,就需要补上
  • 编辑配置文件:nano ~/.zshrc
  • 在文件末尾添加两行(注意带英文双引号):
    export LANG="en_US.UTF-8"
    export LC_ALL="en_US.UTF-8"
  • 保存后执行 source ~/.zshrc 立即加载
  • 提示:用 zh_CN.UTF-8 也可以,但 macOS 原生更稳定支持 en_US.UTF-8,尤其配合 Git、Homebrew 等工具时

换用支持中文和 Powerline 的字体

编码和变量都对了,但字体不含中文字形或 Powerline 符号,依然会显示为空格、方框或小方块(比如 或 显示异常)。

  • 推荐直接使用 MesloLGS NF(Nerd Font 版本),它同时覆盖中文、Emoji、Powerline 所有符号,且专为 macOS 渲染优化
  • 下载地址:https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k(4 个 .ttf 文件全装)
  • 双击安装进「字体册」→ 回到终端偏好设置 → 「文本」→ 「字体」→ 点「更改…」→ 选中 MesloLGS NF
  • VS Code 用户额外注意:在设置里搜 terminal.integrated.fontFamily,填入 MesloLGS NF

补充:Git 中文路径和日志乱码

如果只在 git status 或 git log 里看到中文乱码,是 Git 自身编码没对齐:

  • 运行以下命令一次性配好:
  • git config --global core.quotepath false
  • git config --global gui.encoding utf-8
  • git config --global i18n.commit.encoding utf-8
  • git config --global i18n.logoutputencoding utf-8

做完这四步,zsh 终端里的中文目录、命令提示符、Git 输出、甚至 emoji 和主题图标,基本都能正常显示。关键不是堆参数,而是让编码、环境、字体三层严丝合缝。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3990

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3413

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2573

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6250

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5902

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3453

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2945

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3179

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习