在 CentOS 下 PHPStorm 显示乱码,通常不是 PHPStorm 本身坏了,而是系统字体 / 编码 / 环境变量的问题。下面按常见原因给你一个排查清单。
CentOS 默认可能没装中文字体,PHPStorm 界面或文件内容就会乱码(方块、问号)。
# 安装中文字体
sudo yum install -y wqy-zenhei-fonts
# 或
sudo yum install -y cjkuni-uming-fonts
安装后重启 PHPStorm。
如果代码里中文乱码,但界面正常:
File → Settings → Editor → File EncodingsTransparent native-to-ascii conversionlocale
如果不是 zh_CN.UTF-8 或 en_US.UTF-8,就会乱码。
sudo localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
编辑:
sudo vim /etc/locale.conf
内容:
LANG=zh_CN.UTF-8
重连服务器或重启。
PHPStorm 是 Java 写的,Java 找不到字体也会乱码。
启动 PHPStorm 前:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
写入 ~/.bashrc:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
如果你是:
需要确保桌面环境支持中文:
sudo yum groupinstall "Chinese Support"
| 现象 | 原因 |
|---|---|
| 界面中文变方块 | 缺字体 |
| 代码中文乱码 | 文件编码 |
| 终端正常,PHPStorm乱 | Java / Locale |
| 复制进去就乱 | 源文件非 UTF-8 |
如果你愿意,可以告诉我:
我可以直接给你精确命令。