在 CentOS(以及其他 Linux 发行版)里,反引号本身(`)不会乱码,它就是一个普通的 ASCII 字符(字符码 0x60)。
你看到的“乱码”通常不是反引号的问题,而是下面几种情况之一:
某些字体在显示反引号时容易和单引号(')或重音符号混淆,看起来像“怪字符”,但实际不是乱码。
✅ 解决:换一个等宽字体(如 DejaVu Sans Mono、Monaco、Consolas)
如果你在 Windows 编辑的文件传到 CentOS,文件可能是:
GBKUTF-8 BOM而 CentOS 默认按 UTF-8 解析,就可能出现乱码,连带反引号附近字符一起乱。
✅ 查看编码:
file 文件名
✅ 转换编码:
iconv -f gbk -t utf-8 文件名 -o 新文件
反引号在 Shell 里是命令替换:
echo `date`
如果反引号没成对,会出现:
这不是乱码,是语法问题。
如果 LANG 设置不正确:
echo $LANG
建议设置为:
export LANG=en_US.UTF-8
# 或
export LANG=zh_CN.UTF-8
✅ CentOS 下反引号不会乱码
❌ 乱码通常是:字体 / 编码 / 终端设置问题
如果你愿意,可以发一张截图或贴一段命令,我可以直接帮你判断是哪种情况。