jquery serialize中文亂碼的原因:【serialize()】自動呼叫encodeURIComponent方法將資料編碼了;解決方法:呼叫「decodeURIComponent(XXX,true);」將資料解碼即可。
相關推薦:《jQuery影片教學》
本教學操作環境:windows7系統、jquery3.5版本,此方法適用於所有品牌電腦。
在專案中發現用了jquery serialize這個方法後,中文已經轉了編碼格式的了,以為直接將tomcat的設定為utf-8就可以解決,發現並不是這樣的,後來直接上網google一翻,得到以下答案:特記錄如下(試過可行)
一:
原因:.serialize()
自動調用了encodeURIComponent方法將資料編碼了
解決方法:呼叫decodeURIComponent(XXX,true);將資料解碼
例如:
var params = jQuery("#formId").serialize(); // http request parameters. params = decodeURIComponent(params,true);
##hh2:
112:
#112:######112:#########112:#########112:######12:#####n二:#### ######1、將jquery.js檔案中的encodeURIComponent替換為encodeURI。即可解決中文亂碼。 (不知道在哪改,沒試過)######2、另一種方式將所有jsp、xml的字元集都設為UTF-8 。 (我的這兩個檔案本來都是UTF-8,估計有漏掉的,是否可行未知)######JSP###<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<?xml version="1.0" encoding="UTF-8"?>
以上是jquery serialize亂碼怎麼解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!