温馨提示×

centosphpstorm中文乱码咋办

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

在 CentOS 上使用 PhpStorm 出现中文乱码,通常是系统字体缺失 / 编码不一致 / JDK 字体支持问题导致的。下面按常见原因一步步解决,基本都能搞定。


一、先确认是不是“显示乱码”还是“文件乱码”

  • 菜单/界面中文乱码 → 系统字体问题(最常见)
  • 代码里中文乱码 → 文件编码问题
  • 终端中文乱码 → Shell / SSH 编码问题

二、解决 PhpStorm 界面中文乱码(重点)

✅ 1. 安装中文字体(最关键)

CentOS 默认经常没有中文字体。

# 安装常用中文字体
sudo yum install -y wqy-zenhei-fonts wqy-microhei-fonts

或者:

sudo yum groupinstall -y "Chinese Support"

安装完后 注销或重启。


✅ 2. 设置 PhpStorm 字体

  1. File → Settings
  2. Appearance & Behavior → Appearance
  3. 勾选 Override default fonts
  4. 主字体选择:
    • WenQuanYi Zen Hei
    • 或 Microsoft YaHei(如果你有)
  5. 点击 Apply

✅ 3. 编辑器字体也设置一下

Editor → Font

  • Font: WenQuanYi Micro Hei
  • Encoding: UTF-8

三、解决 PHP 文件中文乱码

✅ 1. 设置文件编码为 UTF-8

File → Settings → Editor → File Encodings

  • Global Encoding: UTF-8
  • Project Encoding: UTF-8
  • Default encoding for properties files: UTF-8
  • ✅ 勾选 Transparent native-to-ascii conversion

✅ 2. 已有文件乱码

如果文件已经乱码:

  • 用 iconv 转码:
iconv -f GBK -t UTF-8 old.php > new.php

四、JDK 字体问题(少见但有效)

PhpStorm 自带 JBR,但有时也需要:

sudo yum install -y fontconfig
fc-cache -fv

五、终端 / SSH 中文乱码(补充)

如果是 终端里乱码:

echo $LANG

应该是:

zh_CN.UTF-8

如果不是:

export LANG=zh_CN.UTF-8

六、最稳妥的“终极大法”

如果以上都不行:

✅ 使用英文界面 + UTF-8 编码

  • 不乱码
  • 性能更好
  • 官方最稳定

总结一句话

CentOS + PhpStorm 中文乱码 = 没装中文字体

装字体 → 设 UTF-8 → 重启,基本 100% 解决。

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

  • CentOS 版本(7 / 8 / Stream)
  • PhpStorm 版本
  • 是界面乱码还是代码乱码

我可以给你精确命令。

0 踩