js post中文亂碼 php,AJAX之POST數據中文亂碼如何解決

本文主要和大家分享AJAX之POST數據中文亂碼如何解決,前端使用encodeURI進行編碼,希望能幫助到大家。var param = encodeURI(param);

$.ajax({

url: 'url',

methodtype: "POST",

async: false,

timeout: 60000,

contentType: "application/json",

data: {'param':param},

success: function(data) {

},

error: function(data) {

}

});

后臺java.net.URLDecoder進行解碼

編解碼工具import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import org.apache.commons.codec.DecoderException;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.binary.Hex;import org.apache.commons.lang3.StringEscapeUtils;/**

* 封裝各種格式的編碼解碼工具類.

* 1.Commons-Codec的 hex/base64 編碼

* 2.自制的base62 編碼

* 3.Commons-Lang的xml/html escape

* 4.JDK提供的URLEncoder

*

*/public class Encodes {

private static final String DEFAULT_URL_ENCODING = "UTF-8"; private static final char[] BASE62 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray(); /**

* Hex編碼.

*/

public static String encodeHex(byte[] input) { return new String(Hex.encodeHex(input));

} /**

* Hex解碼.

*/

public static byte[] decodeHex(String input) { try { return Hex.decodeHex(input.toCharArray());

} catch (DecoderException e) { throw Exceptions.unchecked(e);

}

} /**

* Base64編碼.

*/

public static String encodeBase64(byte[] input) { return new String(Base64.encodeBase64(input));

} /**

* Base64編碼.

*/

public static String encodeBase64(String input) { try { return new String(Base64.encodeBase64(input.getBytes(DEFAULT_URL_ENCODING)));

} catch (UnsupportedEncodingException e) { return "";

}

}// /**// * Base64編碼, URL安全(將Base64中的URL非法字符'+'和'/'轉為'-'和'_', 見RFC3548).// */// public static String encodeUrlSafeBase64(byte[] input) {// return Base64.encodeBase64URLSafe(input);// }

/**

* Base64解碼.

*/

public static byte[] decodeBase64(String input) { return Base64.decodeBase64(input.getBytes());

} /**

* Base64解碼.

*/

public static String decodeBase64String(String input) { try { return new String(Base64.decodeBase64(input.getBytes()), DEFAULT_URL_ENCODING);

} catch (UnsupportedEncodingException e) { return "";

}

} /**

* Base62編碼。

*/

public static String encodeBase62(byte[] input) { char[] chars = new char[input.length]; for (int i = 0; i < input.length; i++) {

chars[i] = BASE62[((input[i] & 0xFF) % BASE62.length)];

} return new String(chars);

} /**

* Html 轉碼. 例如將 < 轉成 &lt

*/

public static String escapeHtml(String html) { return StringEscapeUtils.escapeHtml4(html);

} /**

* Html 解碼.

*/

public static String unescapeHtml(String htmlEscaped) { return StringEscapeUtils.unescapeHtml4(htmlEscaped);

} /**

* Xml 轉碼.

*/

public static String escapeXml(String xml) { return StringEscapeUtils.escapeXml10(xml);

} /**

* Xml 解碼.

*/

public static String unescapeXml(String xmlEscaped) { return StringEscapeUtils.unescapeXml(xmlEscaped);

} /**

* URL 編碼, Encode默認為UTF-8.

*/

public static String urlEncode(String part) { try { return URLEncoder.encode(part, DEFAULT_URL_ENCODING);

} catch (UnsupportedEncodingException e) { throw Exceptions.unchecked(e);

}

} /**

* URL 解碼, Encode默認為UTF-8.

*/

public static String urlDecode(String part) { try { return URLDecoder.decode(part, DEFAULT_URL_ENCODING);

} catch (UnsupportedEncodingException e) { throw Exceptions.unchecked(e);

}

}

}

相關推薦:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534179.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534179.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534179.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python遞歸 數字全排列_利用遞歸實現全排列(python)

利用遞歸實現全排列(python) """ 利用遞歸實現全排列 第一個位置可能有n種可能&#xff0c;第二個位置可能 有n-1種可能...... 代碼思路就是第一個位置可以和n個元素交換&#xff0c; 第二個元素可以和n-1個元素進行交換&#xff0c;到最 后一個輸出這次排列&am…

python pip使用_Python——pip的安裝與使用

pip 是 Python 包管理工具&#xff0c;該工具提供了對Python 包的查找、下載、安裝、卸載的功能。目前如果你在 python.org 下載最新版本的安裝包&#xff0c;則是已經自帶了該工具。Python 2.7.9 或 Python 3.4 以上版本都自帶 pip 工具。pip 官網&#xff1a;https://pypi.o…

php文章列表樣式,PHPCMS V9 文章列表循環樣式自定義方法

在此&#xff0c;再次分享Whidy的文章"phpcms文章列表循環不同樣式制作方法"&#xff0c;下面CMSYOU來與大家具體分享&#xff0c;原地址為http://whidy.net/phpcms-list-with-different-style.html&#xff0c;在這里感謝。大家在用PHPCMS系統做網站的時候,有時候在…

角速度求積分能得到歐拉角嗎_一個有趣的反常積分問題

今天物理考試&#xff0c;老師提到了一個有趣的積分問題。聽說是拉普拉斯變換的一個應用之一&#xff08;生成函數&#xff1f;&#xff09;&#xff0c;但是我沒聽過那個東西所以硬上了&#xff1a;D1&#xff09;試求積分 2) 試說明積分 的收斂性1&#xff09;對于第一問可以…

php計算1-100奇數的和,學習腳本1:計算100以內奇數和和偶數和 (筆記)

let I$[$I1]let I1let I 注意此處只有是原先數值加1才可用此方法上述三者運算是相同的- 減等 兩邊的變量前邊的減去后邊的變量之后把值再放到原來的變量上 加等 兩的的變量前邊的加上后邊的變量之后把值再放到原來的變量上* 乘等 兩邊的變量前邊的乘上后邊的變量之后把值再放到…

查看ie保存的表單_解決瀏覽器保存密碼自動填充問題

解決瀏覽器保存密碼自動填充問題問題描述話說有一天&#xff0c;我如往常一樣打開我的開發網站進行登錄操作。瀏覽器很平常的在我們進行登錄操作之后詢問我是否需要記住密碼&#xff0c;懶惰如我點擊了記住密碼。一切都很正常的進行著&#xff0c;沒有什么異常發生。然而&#…

java滿江紅1apk,滿江紅滿V版游戲下載_滿江紅滿V版安卓版游戲下載v1.0_3DM手游

喜歡玩精彩的傳奇游戲嗎&#xff1f;那就來《滿江紅滿V版》這款佳作中吧&#xff01;這款手游操作方式極其的簡單&#xff0c;且玩法自由度也很高&#xff0c;咱們將會置身于一座很精美熱血的魔幻大陸中&#xff0c;各種大伙熟悉的人物職業可供收集培養&#xff0c;極致精彩的P…

go get 的不再src目錄中_GO語言基礎進階教程:包的使用

Go語言使用包&#xff08;package&#xff09;這種語法元素來組織源碼&#xff0c;所有語法可見性均定義在package這個級別&#xff0c;與Java 、python等語言相比&#xff0c;這算不上什么創新&#xff0c;但與C傳統的include相比&#xff0c;則是顯得“先進”了許多。myblog …

python mysql 正則表達式,MySQL之正則表達式(REGEXP)

MySQL中正則表達式通常被用來檢索或替換符合某個模式的文本內容&#xff0c;根據指定的匹配模式匹配文中符合要求的特殊字符串。例如&#xff0c;從一個文件中提取電話號碼&#xff0c;查找一篇文章中重復的單詞或替換用戶輸入的敏感語匯等&#xff0c;這些地方都可以使用正則表…

pyecharts anaconda_Pyecharts安裝使用和繪圖案例

一次偶然的機會&#xff0c;接觸了pyecharts&#xff0c;發現做圖交互效果非常棒&#xff0c;便深究、摸索、入坑。這篇文章主要講述自己在安裝和使用中遇到的問題&#xff0c;解決方法&#xff0c;最后還會有pyecharts中自己比較喜歡的繪圖功能。pyecharts是一款將python與ech…

控制附件的大小 php,wordpress如何修改默認上傳附件限制大小

關于上傳文件大小的限制&#xff0c;有很多有幾種情況&#xff0c;一是服務器上的限制(php.ini)php虛擬主機空間提供商為了保障服務器穩定、都會限制大容量附件上傳&#xff0c;在php.ini文件中做了限制&#xff0c;二是網站程序本身都會有限制大小&#xff0c;wp媒體文件大小默…

如何把密度函數化為標準正態二維分布_概率微課:第三章(22) 二維隨機變量及分布函數定義...

主要內容二維隨機變量及分布函數定義更多系列視頻概率微課&#xff1a;第二章(1) 隨機變量的定義概率微課&#xff1a;第二章(2) 離散型隨機變量概率微課&#xff1a;第二章(3) 兩點分布及伯努利試驗概率微課&#xff1a;第二章(4) 二項分布1概率微課&#xff1a;第二章(5) 二…

php中的緩,php中的緩存機制解釋

php緩存的理解&#xff0c;先列出ob系列函數的作用&#xff1a;ob_start(func) 開啟php緩存&#xff0c;回調函數是對緩存內數據的處理函數ob_gzhandler 作為 ob_start 的回調函數&#xff0c;對數據進行gz壓縮ob_implicit_flush(true/false) 打開或關閉apache緩存&#xff0c…

php 下拉菜單多選get,Jquery實現select二級聯動多選下拉菜單

前言平時雖然也有寫前端&#xff0c;但是對于一些復雜的功能實現仍是一知半解。這次項目需要實現一個多選下拉菜單&#xff0c;并且該菜單要和上級下拉菜單保持聯動。更加麻煩的是&#xff0c;我需要完成以下操作&#xff0c;以省、市二級聯動菜單為例&#xff1a;選擇河北省 &…

idea快捷鍵打開run的窗口_看了上篇文章,你不了解的IDEA操作……

注意作者&#xff1a;卡洛小豆。換種方式寫文章&#xff0c;寫的不好請多多見諒。未經授權&#xff0c;禁止轉載夜&#xff0c;結束了一天的喧囂后安靜下來&#xff0c;伴隨著遠處路燈那微弱的光。風&#xff0c;毫無預兆地席卷整片曠野&#xff0c;撩動人的思緒萬千。那是一個…

oracle查看物化視圖的索引,oracle – 物化視圖中的域索引返回零行

我有Oracle DB的問題 – 在物化視圖上通過CONTAINS()搜索后,域索引返回零行.我看到物化視圖充滿了數據,我還使用過程ctx_ddl.sync_index()進行域索引同步.什么有用&#xff1a;>創建表>插入數據>創建域索引> SYNC DOMAIN INDEX>通過包含找到行 – 返回行什么不起…

arma模型_Eviews經典案例 | 初學者必看!ARMA模型精講

【本期分析師介紹】希音老師&#xff0c;《數據分析學堂》金牌分析師&#xff0c;對eviews的時間序列、ARMA、VAR、VECM、ARCH、GARCH等操作有深入的研究和實戰經驗&#xff0c;累計服務客戶1000。今天邀請希音老師給大家分享eviews的詳細操作步驟。長文預警!可在文末聯系麻瓜學…

oracle活躍用戶,監控數據庫中的活躍用戶及其運行

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓[sql] view plain copy print?set linesize 120 pagesize 66col c1 for a9col c1 heading "OS User"col c2 for a9col c2 heading "Oracle User"col b1 for a9col b1 heading "Unix PID"col b2 for…

c# 路徑下的最近文件夾_C#8.0的兩個有趣的新特性以及gRPC

最近每天忙著跑很多地方&#xff0c;回家就不想動了&#xff0c;沒什么心情寫東西。今天有空&#xff0c;稍微寫一點。下文中&#xff1a;關于C#語法特性的部分需要Visual Studio 2019支持。關于.NET Core的部分需要安裝.NET 3.0 Preview4&#xff0c;低版本或許也可以但我沒實…

alter table add column多個字段_ElementUI表格el-table表頭固定自適應高度解決方案

一、前言ElementUI、iView都以相同的方式提供了表格組件表頭固定的方法&#xff0c;即設置組件的height屬性。表頭固定很重要&#xff0c;就在于當表格數據項很多時&#xff0c;滾動條出現在表格組件內&#xff0c;而不是出現在表格組件外——這樣的優點在于&#xff0c;滾動瀏…