確保CentOS系統使用UTF-8編碼,避免因系統編碼不一致導致PhpStorm亂碼。
locale
命令,確認輸出中包含zh_CN.UTF-8
或en_US.UTF-8
(優先選擇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
,或重新登錄系統。sudo yum groupinstall "fonts" -y
安裝基礎字體包。確保PhpStorm內部編輯器使用UTF-8編碼解析文件,避免文件保存/讀取時亂碼。
File > Settings > Editor > File Encodings
(或使用快捷鍵Ctrl+Alt+S
)。UTF-8
。UTF-8
(避免.properties
文件亂碼)。OK
保存設置。若運行PHP腳本或使用內置終端時出現亂碼,需額外配置運行參數和終端編碼。
Edit Configurations
,選擇對應運行配置,在VM options
中添加:-Dfile.encoding=UTF-8
File > Settings > Tools > Terminal
,確認終端使用的Shell(如/bin/bash
),并在Environment variables
中添加:LANG=zh_CN.UTF-8;LC_ALL=zh_CN.UTF-8
或直接在終端中執行export LANG=zh_CN.UTF-8
(臨時生效)。若界面或編輯器中的中文顯示為方塊(亂碼),需更換支持中文的字體。
File > Settings > Appearance & Behavior > Appearance
,勾選Override default fonts by,選擇支持中文的字體(如Microsoft YaHei
、Noto Sans CJK SC
、WenQuanYi Micro Hei
)。File > Settings > Editor > Font
,同樣選擇支持中文的字體,調整大小后點擊OK
。確保項目文件本身保存為UTF-8格式,避免因文件原始編碼與PhpStorm設置不符導致亂碼。
GBK
)。Reload in Encoding
(重新加載為指定編碼)或Convert
(轉換為UTF-8),強制轉換文件編碼。若通過瀏覽器訪問PHP頁面時亂碼,需確保腳本輸出正確的HTTP頭信息。
header('Content-Type: text/html; charset=utf-8');
<head>
標簽中添加:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
按照以上步驟逐一排查,通??山鉀QCentOS下PhpStorm的亂碼問題。若仍存在異常,建議檢查PhpStorm版本是否為最新(舊版本可能存在編碼兼容性問題),或查看PhpStorm日志(Help > Show Log in Explorer
)獲取更詳細的錯誤信息。