在 CentOS 上使用 PhpStorm 出现乱码,通常是由于 系统字体缺失、编码不一致或 JDK 字体问题 导致的。下面按常见原因给你一套完整解决方案。
File → File EncodingUTF-8✅ 如果文件本身是 GBK,可右键文件 → File Encoding → 转为 UTF-8
CentOS 默认可能没有中文字体,导致 PhpStorm 中文乱码。
sudo yum install -y wqy-zenhei-fonts wqy-microhei-fonts
或
sudo yum groupinstall "Chinese Support"
fc-cache -fv
File → Settings → Editor → Font编辑 PhpStorm 的 JVM 配置:
cd phpstorm安装目录/bin
vi phpstorm64.vmoptions
添加:
-Dfile.encoding=UTF-8
-Dsun.jnu.encoding=UTF-8
保存后重启 PhpStorm。
如果是 Run / Terminal 乱码:
echo $LANG
应为:
zh_CN.UTF-8
如果不是:
sudo localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
export LANG=zh_CN.UTF-8
Settings → Tools → Terminal
/bin/bashLANG=zh_CN.UTF-8
如果是 OpenJDK 导致:
sudo yum install java-1.8.0-openjdk-devel
或使用 JetBrains 自带 JBR(推荐)
如果你愿意,可以告诉我:
我可以给你更精确的步骤。