乱码问题通常源于系统编码不一致、PHPStorm配置未适配UTF-8或字体不支持中文。以下是针对性解决方法:
首先确认CentOS系统的默认编码是否为UTF-8,若未设置需调整:
locale命令,检查LANG、LC_ALL等变量是否包含zh_CN.UTF-8或en_US.UTF-8(推荐使用UTF-8)。export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
/etc/locale.conf文件,添加以下内容:LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
SYSFONT=latarcyrheb-sun16
保存后执行source /etc/locale.conf使配置生效。确保PHPStorm内部编辑器使用UTF-8编码:
File > Settings(或Ctrl+Alt+S)。Editor > File Encodings。UTF-8。UTF-8(解决.properties文件乱码)。OK保存设置。Run > Edit Configurations,选择对应配置,在Configuration标签页的VM options中添加:-Dfile.encoding=UTF-8
File > Settings > Tools > Terminal,确认Shell path指向支持UTF-8的终端(如/bin/bash),并确保系统环境变量已设置UTF-8。若界面或编辑器中的中文显示为方块,需更换支持中文的字体:
File > Settings > Appearance & Behavior > Appearance,勾选Override default fonts by,选择支持中文的字体(如Microsoft YaHei、SimSun、Noto Sans CJK SC)。File > Settings > Editor > Font,同样设置支持中文的字体,调整大小后点击OK。确保项目文件已保存为UTF-8格式:
GBK需转换)。Reload in Encoding→UTF-8(若文件本身是其他编码),或Convert→UTF-8(转换文件编码)。若上述步骤无效,可修改PHPStorm启动脚本,强制指定编码:
bin文件夹(如/opt/phpstorm/bin),编辑phpstorm64.sh(或对应版本脚本)。export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
完成以上步骤后,重启PHPStorm并测试文件编辑、运行输出,乱码问题通常可解决。若仍存在问题,建议检查项目是否有特殊编码设置或插件冲突(如某些插件可能覆盖编码配置)。