首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 整合 TinyMCE 解決中文語言包無法載入問題:Response.ContentEncoding 設定

     編輯:關於ASP.NET

TinyMCE 是優秀的開源富文本編輯器,支援多語言。但在 ASP.NET 2.0 預設 Response.ContentEncoding = UTF-8 環境下,中文語言包 (gb2312/gb18030/HZ) 載入會報錯,導致介面顯示異常。

根因

TinyMCE 語言包檔案編碼非 UTF-8,瀏覽器依據 HTTP Response Header Content-Type: text/html; charset=utf-8 解碼 JS 檔案,導致中文亂碼、語言包解析失敗。

解決方案

在頁面 Page_Load 早期 (或 BasePage) 強制設定回應編碼為中文編碼:

protected void Page_Load(object sender, EventArgs e)
{
    Response.ContentEncoding = Encoding.GetEncoding("gb2312");
    // 或 gb18030 / big5 視語言包編碼而定
}

注意事項

  • 此設定會影響整頁輸出編碼,確保頁面其他內容 (資料庫讀取、ViewState) 與 gb2312 相容,否則會出現亂碼。
  • 現代專案**強烈建議將專案統一為 UTF-8**,並將 TinyMCE 語言包轉碼為 UTF-8 (另存為 UTF-8),從根源解決編碼衝突。
  • TinyMCE 4/5 版本已全面支援 UTF-8 語言包,升級新版本更省心。

驗證

重新編譯執行,編輯器工具列、選單、對話框應正常顯示中文。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved