js-serialize()序列化表单,中文出现乱码的解决办法

今天遇到js序列化表单,中文乱码的问题,不知道是不是jq的bug, 终于找到解决办法,可以调用decodeURIComponent(XXX,true);将数据解码,

比如:var data = $(‘#theFrom‘).serialize(); data_params = decodeURIComponent(data,true);

如此即可解决中文乱码问题。

时间: 2024-10-12 17:16:14

js-serialize()序列化表单,中文出现乱码的解决办法的相关文章

CString的中文显示乱码的解决办法

1.加头文件#include <locale.h> 2.在文件打开 CStdioFile file;    CFileException exp;之后加上:    char* old_locale=_strdup(setlocale(LC_CTYPE,NULL) );    setlocale( LC_CTYPE,"chs"); 3.在文件读取结束加上 setlocale( LC_CTYPE, old_locale ); //还原语言区域的设置    free( old_l

js中serialize() 序列化表单时自动url编码

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>serialise</title> <script src="jquery.js" type="text/javascript"></script> </head> <body

jsp中文显示乱码的解决办法

表单提交时,获取输入的中文参数时,浏览器会出现中文乱码,这时在表单响应的jsp文件中加入request.setCharacterEncoding("utf-8");即可解决.相关代码如下: 附:表单提交的jsp文件内容: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.g

上传文件form表单enctype=&quot;multipart/form-data&quot;传值解决办法(代原代码)

最近做的一个项目里遇到一个问 题,就是如何在上传文件的表单里传递其它的变量,因为一但form表单用了enctype="multipart/form-data"类型后,所有的值 都是以二进制进行传递的,所以当我们想取出这个表单里传递过来的其它变量的时候,就会遇到一个问题,那就是用request取不到传递过来的变量.在网上 找了很多资料,也都是大至说一下,在这里我就借花献佛发个完整的原代码解决这个问题!!! 工程目录如下: 两个jar可以去apache上下载: http://commons

无法在提交表单前通过ajax验证解决办法

博主在一个小项目中,要实现注册表单无刷新验证用户名或密码,但是发现不管怎么样都无法在先通过ajax验证之前不提交表单. 例如:一个简单的验证函数 1 function check(){ 2 $.post("#name")("xxx.php",{user:user}function(msg){ 3 if(msg){return false;} 4 }) 5 } 1 <form class="form" method="post&qu

jquery ajax 表单提交被浏览器拦截解决办法

通常jquery的submit表单提交是不会被拦截的,但是用jquery ajax异步提交是会被拒绝的,既然是异步提交造成的问题,那就好解决了,因为jquery ajax方法提供了参数选项: async :true, 默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false.注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行. 原文地址:https://www.cnblogs.com/richardcastle/p/8297325.html

Asp.NET中把DataTable导出为Excel ,中文有乱码现象解决办法

//DataTable为要导出的数据表   DataGrid dg = new DataGrid();                dg.DataSource = DataTable;                dg.DataBind(); //如果文件名称有中文,指定编码                string fileName = HttpUtility.UrlEncode("JobHistoryList", Encoding.UTF8).ToString(); //设置

PL/SQL Developer中文注释乱码的解决办法

1.检查服务器编码: 执行SQL语法: select * from v$nls_parameters; 2.设置本地客户端编码: 进入 我的电脑,属性,高级,环境变量,添加2项: LANG=zh_CN.GBK NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 3. PL/SQL Developer设置并重新连接: 在pl/sql developer的菜单->tools->preferences->user interface->fonts 中修改

jquery通过submit()和serialize()提交表单

<script type="text/javascript"> $(function() { $('#form1').submit(function() { //当提交表单时,会发生 submit 事件. //此处可做表单验证 //... ... var postData = $("#form1").serialize();//序列化表单,后台可正常通过post方法获取数据 $.ajax({ type: "POST", url: &q