本文主要和大家分享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);

}

}

}

相关推荐:

js post中文乱码 php,AJAX之POST数据中文乱码如何解决相关推荐

  1. IE浏览器下ajax缓存导致数据不更新的解决方法

    IE浏览器下ajax缓存导致数据不更新的解决方法 参考文章: (1)IE浏览器下ajax缓存导致数据不更新的解决方法 (2)https://www.cnblogs.com/xcsn/p/4745437 ...

  2. ajax后台返回数据中文乱码_ajax提交 返回中文乱码问题

    接口返回数据相关 使用@ResponseBody后返回NUll 说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null, 最终通过各种百度,发现原来是没有引入关键的Jar包. 解 ...

  3. ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...

  4. ajax html页面传值乱码,jQuery Ajax传值到Servlet出现乱码问题的解决方法

    最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如 ...

  5. freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法

    PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...

  6. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...

    一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...

  7. ajax后台返回数据中文乱码_ajax返回的数据是乱码????

    乱码问题出现的情况很多 1:由于页面之间的编码格式不一致,导致出现乱码 2:传递过程中编码和解码出现问题 解决情况如下 1:统一页面的编码格式,可以都为UTF-8 2:HTML之间的传递出现乱码可以如 ...

  8. 纯js实现瀑布流布局及ajax动态新增数据

    本文用纯js代码手写一个瀑布流网页效果,初步实现一个基本的瀑布流布局,以及滚动到底部后模拟ajax数据加载新图片功能. 缺点: 1. 程序不是响应式,不能实时调整页面宽度: 2. 程序中当新增ajax ...

  9. gdal mysql乱码_GDAL读取S-57海图数据中文属性值乱码问题解决(续)

    上篇博文中的代码使用了函数wcstombs来进行处理,今天发现GDAL库里面提供了宽字节转单字节的函数,名字叫CPLRecodeFromWChar(这个函数需要libiconv库的支持,也就是在编译G ...

最新文章

  1. 大神,快来救救我,我搞不定啊
  2. Linux通过SSH实现免密登录
  3. Html5-canvas
  4. SSMS 2005 连接 SQL SERVER 2008问题
  5. 【目标跟踪】基于matlab光流法运动视频跟踪【含Matlab源码 1357期】
  6. css盒子模型实验报告总结_前端知识点总结——盒子模型
  7. h.264视频编码器
  8. 单摄像机对于二维平面的测量
  9. 绕过tp路由器管理密码_普联(TPLink)路由器管理员密码是什么?
  10. 【高等数学笔记】变限积分求导问题
  11. java当前不可用,java代码向服务端狂发消息,导致的服务器连接通道不可用
  12. 安卓篇-我自己的第一个安卓程序(附源码链接)
  13. 【ARC 123B】Increasing Triples(贪心)
  14. 「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)
  15. 买的3元一个月的云服务器怎么样?
  16. 如何用word制作英语答题卡_最新初中英语考试答题卡(可编辑WORD版)教程文件
  17. ug后处理如何加密_制作一份自己的UG后处理,再也不会因为没有后处理发愁了...
  18. 独立站卖家如何使用 WhatsApp Business API 建立有意义的客户关系?
  19. 华为固件解包工具linux,华为固件解包工具-官方版-华为固件解包工具update.app官方版-独木成林...
  20. 软工相关知识点(基础)

热门文章

  1. C语言 局部变量 - C语言零基础入门教程
  2. jq之slideup()
  3. python xgboost用法_XGBoost使用教程(纯xgboost方法)一
  4. 中线提取算法_综述|线结构光中心提取算法研究发展
  5. android加一减一控件,Android的步进器(增加/减少值)控件?
  6. tableau三轴合并_举个栗子!Tableau技巧(34):同一张图表如何呈现多个度量
  7. 可选版本 安装软件_【Linux软件】在Deepin系统下安装LibreOffice 6.1.4版本的方法
  8. python time localtimeq获取准确时间_python的内置模块time和datetime的方法详解以及使用(python内的time和datetime时间格式)...
  9. python中对象包含几个部分_python中包含对象类型的两个列表的交集
  10. eclipse debug(程序调试)单步执行 简述