首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

IntelliJ IDEA Activiti 設計器中文亂碼終極解決方案:修改 VM 選項強制 UTF-8

     編輯:Java 綜合教學

問題現象

安裝 Activiti 插件後,流程圖編輯器中文標籤顯示為亂碼(方框、問號),即使 IDEA Settings → Editor → File Encodings 已全部設為 UTF-8 仍無效。

根本原因

Activiti 設計器基於 Eclipse GEF/Draw2d,運行在 IDEA 進程內,其字符集由 **JVM 啟動參數 `-Dfile.encoding`** 決定,而非 IDEA 內部編碼設置。若啟動時未指定,預設採用作業系統平台編碼(Windows 為 GBK/CP936),導致中文渲染錯誤。

解決步驟

  1. 定位 IDEA 安裝目錄下的 bin 目錄,找到兩個啟動配置文件:
    idea64.exe.vmoptions(64 位元啟動器)
    idea.exe.vmoptions(32 位元啟動器,若存在)
  2. 用編輯器打開,**在文件末尾新增一行**:
    -Dfile.encoding=UTF-8
  3. 保存並**重啟 IDEA**。
  4. 再次打開流程圖,中文標籤即可正常顯示。

驗證生效

在 IDEA 終端執行:

java -XshowSettings:properties -version 2>&1 | grep file.encoding
# 輸出應包含:file.encoding = UTF-8

延伸:其他 JVM 字符集參數

  • -Dsun.jnu.encoding=UTF-8:影響 JNI 層文件名編碼。
  • -Dconsole.encoding=UTF-8:控制台輸出編碼(部分舊版本需要)。

通常僅設定 -Dfile.encoding=UTF-8 即可覆蓋絕多數場景。

注意事項

  • 修改 .vmoptions 後**必須重啟 IDEA**,熱重載不生效。
  • 若使用 Toolbox 管理 IDEA,配置文件位於 ~/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/.../bin/(Mac)或對應 Windows 路徑。
  • 專案級 .idea/workspace.xml 中的編碼設置**不影響**插件內部 JVM 字符集。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved