温馨提示×

怎样解决centos phpstorm乱码

小樊
50
2026-10-20 11:10:35
栏目: 编程语言

在 CentOS 上使用 PhpStorm 出现乱码,通常是由于 系统字体缺失、编码不一致或 JDK 字体问题 导致的。下面按常见原因给你一套完整解决方案。


一、确认文件本身编码(最重要)

  1. 打开 PhpStorm
    File → File Encoding
  2. 确保:
    • Global Encoding:UTF-8
    • Project Encoding:UTF-8
    • Default encoding for properties files:UTF-8
  3. 右下角状态栏确认文件编码是 UTF-8

✅ 如果文件本身是 GBK,可右键文件 → File Encoding → 转为 UTF-8


二、安装中文字体(CentOS 常见原因)

CentOS 默认可能没有中文字体,导致 PhpStorm 中文乱码。

1. 安装字体

sudo yum install -y wqy-zenhei-fonts wqy-microhei-fonts

或

sudo yum groupinstall "Chinese Support"

2. 刷新字体缓存

fc-cache -fv

三、修改 PhpStorm 字体设置

  1. File → Settings → Editor → Font
  2. 设置:
    • Font:WenQuanYi Zen Hei 或 Microsoft YaHei
    • Size:14 左右
  3. 勾选:
    • ✅ Show only monospaced fonts(取消也可)

四、配置 JVM 字体参数(关键)

编辑 PhpStorm 的 JVM 配置:

cd phpstorm安装目录/bin
vi phpstorm64.vmoptions

添加:

-Dfile.encoding=UTF-8
-Dsun.jnu.encoding=UTF-8

保存后重启 PhpStorm。


五、终端 / 控制台乱码

如果是 Run / Terminal 乱码:

1. 设置终端编码

echo $LANG

应为:

zh_CN.UTF-8

如果不是:

sudo localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
export LANG=zh_CN.UTF-8

2. PhpStorm 设置

Settings → Tools → Terminal

  • Shell path:/bin/bash
  • 环境变量加上:
    LANG=zh_CN.UTF-8
    

六、JDK 字体问题(老版本 PhpStorm)

如果是 OpenJDK 导致:

sudo yum install java-1.8.0-openjdk-devel

或使用 JetBrains 自带 JBR(推荐)


七、快速自检清单 ✅

  • [ ] 文件编码 UTF-8
  • [ ] 系统安装中文字体
  • [ ] PhpStorm 字体设置为中文
  • [ ] JVM 参数 UTF-8
  • [ ] 终端 LANG=zh_CN.UTF-8

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PhpStorm 版本
  • 乱码位置(编辑器 / 终端 / 弹窗)

我可以给你更精确的步骤。

0 踩