jquery ajax utf-8 亂碼怎麼辦
jquery ajax utf-8亂碼的解決方法:1、設定contentType的編碼為“utf-8”,代碼為“contentType: "application/x-www-form-urlencoded;charset=utf-8 "”;2、在取得PrintWriter物件之前設定「resp.setContentType("text/text;charset=GBK");」。
本教學操作環境:Windows10系統、jquery3.2.1版本、Dell G3電腦。
jquery ajax utf-8 亂碼怎麼辦?
jQuery AJAX 請求亂碼回傳亂碼
1. jQuery AJAX 請求後台收到為亂碼
可以明確設定contentType的編碼為utf-8, 後台一般都能正常解碼例如:
contentType: "application/x-www-form-urlencoded; charset=utf-8",
jQuery(form).ajaxSubmit({ url: "doLogin?user=a", type: "post", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success: showLoginResponse });
如果不加contentType: "application/x-www-form-urlencoded; charset=UTF-8", 而使用escape(),則會出現
#「post 主體所包含的位元組比內容長度指定的位元組少」
的錯誤.
2. jQuery AJAX 傳回亂碼
你是否發現無論你怎麼設定編碼, 客戶端收到的資料總是亂碼呢, 請看下面的例子,你發現有什麼問題嗎?
void saveTempKind(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter pw = resp.getWriter(); resp.setContentType("text/text;charset=GBK"); try { //DO PROCESS pw.write("成功"); }catch(Exception e){ pw.write("失败"); } }
問題在於resp.setContentType("text/text;charset=GBK"); 語句應該在
PrintWriter pw = resp.getWriter();
之前,而不是之後。如果像上例這樣,無論你怎麼設定response的編碼,前端亂碼的問題都依然如故。可能的原因是pw在獲得PriintWriter 之前,編碼就已經確定了。所以編碼的聲明應該在取得PrintWriter物件之前。
推薦學習:《jQuery影片教學》
以上是jquery ajax utf-8 亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用PHP和Ajax建置自動完成建議引擎:伺服器端腳本:處理Ajax請求並傳回建議(autocomplete.php)。客戶端腳本:發送Ajax請求並顯示建議(autocomplete.js)。實戰案例:在HTML頁面中包含腳本並指定search-input元素識別碼。

標題:解決Oracle導入中文資料亂碼問題的方法及代碼範例在Oracle資料庫中導入中文資料時,經常會出現亂碼的情況,這可能是由於資料庫字元集設定不正確或導入過程中出現編碼轉換問題所致。為了解決這個問題,我們可以採取一些方法來確保導入的中文資料能夠正確顯示。以下是一些解決方案及具體的程式碼範例:一、檢查資料庫字元集設定在Oracle資料庫中,字元集的設定對於

Linux終端機亂碼問題的處理方法在使用Linux系統時,有時在終端機中顯示的文字會出現亂碼,這給我們使用終端機帶來了不便,需要及時處理。本文將為大家介紹一些常見的Linux終端機亂碼問題的處理方法,同時提供具體的程式碼範例。問題一:終端中文亂碼終端中文亂碼通常是因為終端的字元編碼設定不正確所導致的。我們可以透過修改終端機的字元編碼設定來解決這個問題。 #查看目前終端的

使用Ajax從PHP方法取得變數是Web開發中常見的場景,透過Ajax可以實作頁面無需刷新即可動態取得資料。在本文中,將介紹如何使用Ajax從PHP方法中取得變量,並提供具體的程式碼範例。首先,我們需要寫一個PHP檔案來處理Ajax請求,並傳回所需的變數。下面是一個簡單的PHP檔案getData.php的範例程式碼:

標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:<

Oracle資料庫中文亂碼的解決策略與技巧在實際的資料庫應用程式中,許多開發者或管理員可能會遇到Oracle資料庫中文亂碼的問題。當資料庫中的資料出現亂碼時,不僅影響資料的正確性和可讀性,還會為系統帶來許多問題。本文將結合具體的程式碼範例,介紹Oracle資料庫中文亂碼的解決策略與技巧,幫助讀者更能理解並解決這個問題。一、亂碼產生原因字元集不一致:資料庫連接與應

Win11是微軟最新的作業系統,但有些使用者在開機時可能會遇到顯示亂碼的問題,這會影響系統的正常使用,本文將介紹一些解決這個問題的方法。方法一:1、按【Win+S】組合鍵,或點選工作列上開始圖示旁的【搜尋圖示】,在開啟的Windows搜尋中,搜尋框輸入【控制台】,然後點選【開啟】系統給出的最佳匹配控制面板應用;2、控制面板窗口,切換到【類別】查看方式,然後點擊【時鐘和區域-區域】;3、區域窗口,切換到【管理】選項卡,然後點擊【更改系統區域設定】;4、【取消勾選】Beta版:使用Unicode

PHP是一種廣泛應用於網站開發的後端程式語言,它具有強大的資料庫操作功能,常用於與MySQL等資料庫進行互動。然而,由於中文字元編碼的複雜性,在處理資料庫中文亂碼時常常會出現問題。本文將介紹PHP處理資料庫中文亂碼的技巧與實踐,包括常見的亂碼原因、解決方法和具體的程式碼範例。常見的亂碼原因資料庫字元集設定不正確:資料庫建立時需選擇正確的字元集,如utf8或u
