温馨提示×

centos phpstorm为何显示乱码

小樊
38
2026-09-27 02:19:52
栏目: 编程语言

在 CentOS 下 PHPStorm 显示乱码,通常不是 PHPStorm 本身坏了,而是系统字体 / 编码 / 环境变量的问题。下面按常见原因给你一个排查清单。


一、最常见原因:缺少中文字体

CentOS 默认可能没装中文字体,PHPStorm 界面或文件内容就会乱码(方块、问号)。

解决

# 安装中文字体
sudo yum install -y wqy-zenhei-fonts
# 或
sudo yum install -y cjkuni-uming-fonts

安装后重启 PHPStorm。


二、PHPStorm 文件编码不对

如果代码里中文乱码,但界面正常:

设置方法

  1. File → Settings → Editor → File Encodings
  2. 全部设置为 UTF-8
    • Global Encoding: UTF-8
    • Project Encoding: UTF-8
    • Default encoding for properties files: UTF-8
  3. 勾选 Transparent native-to-ascii conversion

三、系统 Locale 不是 UTF-8(非常常见)

查看当前语言环境

locale

如果不是 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

重连服务器或重启。


四、JDK 字体问题(PHPStorm 基于 Java)

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

五、远程桌面 / X11 环境乱码

如果你是:

  • VNC
  • X11 Forwarding
  • 云服务器桌面

需要确保桌面环境支持中文:

sudo yum groupinstall "Chinese Support"

六、快速自检表 ✅

现象 原因
界面中文变方块 缺字体
代码中文乱码 文件编码
终端正常,PHPStorm乱 Java / Locale
复制进去就乱 源文件非 UTF-8

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

  • 是 界面乱码 还是 代码乱码
  • CentOS 版本(7 / 8 / Stream)
  • 是否远程桌面 / 本地

我可以直接给你精确命令。

0 踩