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

AJAX 請求 JSON 文件中文亂碼:文件編碼與 Unicode 轉義雙重保險

     編輯:程式設計綜合問答

現象

前端 `$.ajax` 請求本地 `page1.json`,響應中文顯示亂碼(如 `鎴愬姛`)。

根因

JSON 文件保存編碼非 UTF-8(如 ANSI/GBK),而 AJAX 默認按 UTF-8 解析。

解決方案

方案一:另存為 UTF-8(最簡單)

  1. 用 VS Code / Notepad++ 打開 JSON 文件。
  2. 選擇「另存為」→ 編碼選 **UTF-8**(不帶 BOM)。
  3. 覆蓋原文件,重新請求驗證。

方案二:Unicode 轉義(絕對安全)

將中文轉為 `\uXXXX` 形式,文件純 ASCII,編碼無關:

{
  "GoodId": "100",
  "GoodName": "\u575a\u679c\u624b\u673a", // 堅果手機
  "GoodPrice": "1999"
}

轉換工具:在線 Unicode 轉換器、IDE 插件、或 Java `native2ascii`。

後端響應頭補充

若通過 Servlet/Controller 輸出 JSON,務必設置:

response.setContentType("application/json;charset=UTF-8");
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved