按以下顺序处理,通常几分钟即可恢复中文正常显示。
一 先判断乱码类型
二 编辑器与 UI 中文方块的处理
安装中文字体(Debian 常见可用字体)
sudo apt-get install ttf-wqy-zenheisudo apt-get install fonts-noto-cjk让 Java(JetBrains 运行时)识别中文字体
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc(如系统有该字体)filename.-misc-noto-cjk-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttcsequence.fallback 或 sequence.allfonts 中加入中文字体族(如 chinese-cn-iso10646、noto-cjk 等),确保中文有回退路径。在 PhpStorm 外观中强制使用中文字体
三 文件内容乱码的修复
四 运行日志与调试输出中文乱码
设置 JVM 文件编码
-Dfile.encoding=UTF-8,重启 PhpStorm/运行器。-Dfile.encoding=GBK 与之保持一致。校准系统 locale(影响外部工具与终端输出)
locale;若未生成中文 locale,先安装并生成:
sudo apt-get install localessudo dpkg-reconfigure locales(勾选 zh_CN.UTF-8 等),或临时导出:
export LANG=zh_CN.UTF-8export LC_CTYPE=zh_CN.UTF-8sudo localectl set-locale LANG=zh_CN.UTF-8,然后注销/重启。五 快速排查清单
-Dfile.encoding=UTF-8(或与你日志一致的编码)。