确保CentOS系统本身使用UTF-8编码,这是避免乱码的根本环境要求。
locale命令,确认LANG、LC_ALL等变量是否包含UTF-8(如zh_CN.UTF-8或en_US.UTF-8)。若未显示UTF-8,需继续下一步。export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
~/.bashrc(或~/.bash_profile)文件末尾,保存后运行source ~/.bashrc使配置生效。通过调整PhpStorm的编码设置,确保文件读写、显示的一致性。
File > Settings > Editor > File Encodings。UTF-8。OK保存设置。File Encodings设置中,找到Default encoding for properties files(属性文件的默认编码),单独设置为UTF-8(避免properties文件中的中文被转义为Unicode)。Edit Configurations(编辑配置)。PHPStorm或自定义配置),在Configuration标签页的VM options中添加:-Dfile.encoding=UTF-8
OK保存,确保运行时进程使用UTF-8编码。File > Settings > Tools > Terminal。Shell path指向支持UTF-8的终端(如/bin/bash),并检查终端本身的编码设置(可通过echo $LANG验证)。若PhpStorm界面(如菜单、提示框)出现中文乱码,需更换支持中文的字体。
File > Settings > Appearance & Behavior > Appearance。Microsoft YaHei、WenQuanYi Micro Hei、Noto Sans CJK SC)。Apply保存,重启PhpStorm使字体生效。UTF-8、GBK)。若编码不符,可通过File > File Encoding手动转换(选择Reload in Encoding或Convert to Encoding)。phpstorm.vmoptions)或系统环境变量后,需重启PhpStorm使设置生效。通过以上步骤逐一排查,可有效解决CentOS上PhpStorm的乱码问题。若仍存在异常,建议检查项目文件是否在Windows环境下创建(可能携带GBK编码),或使用convmv工具转换文件名编码(如convmv -f GBK -t UTF-8 --notest 文件名)。