确保系统环境支持UTF-8编码,避免因系统编码不匹配导致PhpStorm乱码。
locale -a | grep zh_CN,若未安装则执行sudo yum install kde-l10n-Chinese安装。export LANG=zh_CN.UTF-8和export LC_ALL=zh_CN.UTF-8,并将这两行添加到~/.bashrc或~/.bash_profile文件中(执行source ~/.bashrc使配置生效)。确保PhpStorm内部文件处理使用UTF-8编码,覆盖项目及属性文件的编码格式。
File > Settings > Editor > File Encodings。UTF-8。UTF-8(避免.properties文件乱码)。确保PhpStorm运行时的外部终端及内置终端使用UTF-8编码,避免命令行输出或调试时乱码。
Run > Edit Configurations,选择对应运行配置,在VM options中添加-Dfile.encoding=UTF-8(强制JVM使用UTF-8编码)。File > Settings > Tools > Terminal,确认Shell path指向支持UTF-8的终端(如/bin/bash),并检查终端本身的编码设置(可通过echo $LANG验证是否为zh_CN.UTF-8)。若启动时仍乱码,可通过修改启动脚本强制指定编码,确保PhpStorm初始化时加载UTF-8环境。
bin文件夹,编辑phpstorm64.sh(或对应版本脚本)。export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
若界面或注释中的中文显示为方块,需更换PhpStorm字体为支持中文的字体。
File > Settings > Editor > Font,选中Override default fonts by(覆盖默认字体)。Microsoft YaHei、思源黑体、Noto Sans CJK SC),点击Apply保存。若从Windows复制文件到CentOS出现中文文件名乱码,可使用convmv工具转换文件名编码。
convmv:sudo yum install convmv。convmv -f UTF-8 -t GBK --notest 乱码文件名(--notest表示实际执行,不加则仅预览)。确保PHP脚本文件头部包含正确的编码声明,避免浏览器或服务器解析乱码。
header('Content-Type: text/html; charset=utf-8');(适用于Web项目)。File > File Encoding手动转换)。若使用Git共享代码,需确保Git不自动转换编码(如换行符或字符集)。
git config --global core.autocrlf input(Linux/Mac下避免自动转换换行符)。