ajax的get中文乱码问题,解决ajax get post方式提交中文参数乱码问题

最近在工作中遇到,使用ajax get方式提交中文参数的时候出现乱码,通过上网搜索,总结出比较简单的两种解决方案:

第一种,由于tomcat默认的字符集是ISO-8859-1,修改Tomcat中的server.xml,在port为8080(也可以是不同的端口)的Connector中加入属性: URIEncoding="UTF-8"就可以了。

这样在ajax的url中参数,或type为get的时候在data中的参数,在后台获取都不会再后台出现乱码了。不用在后台使用转码的代码都行了。

第二种,对需要传递的中文参数先进行两次转码:

1.js文件中使用encodeURI()方法。

//检查版本名称是否已经存在

function checkVersionName() {

var name = $('#name').val();

//var re = /^[1-9]+[0-9]*]*$/;

/* if (!re.test(resourceId)) {

alert("ID请输入数字");

$('#resourceId').val('');

return false;

} */

var url = "${ctx}/mkt/appVersion/list?name=" + encodeURI(encodeURI(name));

$.ajax({

cache:false,

type: "POST",

async: false,

url: url,

dataType: "json",

contentType:'application/x-www-form-urlencoded; charset=UTF-8',

success: function (data) {

if (data.page.count > 0) {

top.$.jBox.info("版本名称:" + name + "已经存在");

$('#name').val('')

}

}

});

}

有的时候是这样(我遇到了):var url = "/department/list?keyword=" + encodeURI(keyword);

2.在后台中对传递的参数进行URLDecoder解码

String keyword= URLDecoder.decode(request.getParameter("keyword"),"UTF-8");

解决ajax get方式提交中文参数乱码问题

最近在工作中遇到,使用ajax get方式提交中文参数的时候出现乱码,通过上网搜索,总结出比较简单的两种解决方案: 第一种,由于tomcat默认的字符集是ISO-8859-1,修改Tomcat中的se ...

Java Web开发总结(三) —— request接收表单提交中文参数乱码问题

1.以POST方式提交表单中文参数的乱码问题

IE下get方式传中文参数乱码解决方法

乱码原因:浏览器在传递url的时候,会使用自己的编码格式对地址进行编码,如果浏览器所使用编码与服务器采用编码不一致,服务器接收到的参数就会出现乱码.在firefox,chrome下正常,ie下会出现乱 ...

get方式提交中文乱码解决

get方式提交中文时会乱码,过滤器只过滤post请求,此时可修改tomcat配置文件server.xml,为Connector添加属性URIEncoding="utf-8". ec ...

request接收表单提交数据及其中文参数乱码问题

一.request接收表单提交数据: getParameter(String)方法(常用) getParameterValues(String name)方法(常用) getParameterMap( ...

采用DoGet方式提交中文,乱码产生原因分析及解决办法

前段时间某功能在测试机器上出现乱码,情况如下:   现象:           调试搜索功能时,通过doGet方法提交到后台的中文参数在本地和开发测试机器上为乱码(Action层),在测试人员测试机器 ...

jquery .post .get中文参数乱码解决方法详解

jquery默认的编码为utf-8,做项目时有时处于项目需要用到ajax提交中文参数,乱码问题就很头疼了,折腾了许久终于弄出来了.为了便于传输,我们首先将需要用到的参数用javascript自带的函数 ...

Spring MVC Controller中解析GET方式的中文参数会乱码的问题(tomcat如何解码)

Spring MVC Controller中解析GET方式的中文参数会乱码的问题 问题描述 在工作上使用突然出现从get获取中文参数乱码(新装机器,tomcat重新下载和配置),查了半天终于找到解决办 ...

struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)

我的前台页是这样的:

           ...

随机推荐

sql连表分页查询(存储过程)

1.平时分页查询都比较多针对一个表的数据 而这个分页查询是针对连表查询的 ,这也是我网上改版别人的sql语句 先在数据库新建一个存储过程 拷贝以下代码 CREATE PROCEDURE [dbo].[ ...

sublime使用小技巧——自动保存后缀名与自动匹配语法

1,打开sublime 2,新建文件 3,ctrl+shift+p 4,输入ss(set syntax),在下拉列表中选择需要的语言 列表很多,可以输入相关快捷键 如:html-->ssh cs ...

Basic Concepts of International Trade

The international trade structure is a reflection of worldwide economic development, industrial stru ...

apache 不执行PHP,显示代码

首先检查是否安装PHP,已经安装过的话,先执行 locate libphp5.so 查看APACHE是否有SO文件,如果没有,那就要重装PHP了,先执行php -i | grep configure ...

Javascript 闭包与高阶函数 ( 一 )

上个月,淡丶无欲 让我写一期关于 闭包 的随笔,其实惭愧,我对闭包也是略知一二 ,不能给出一个很好的解释,担心自己讲不出个所以然来. 所以带着学习的目的来写一写,如有错误,忘不吝赐教 . 为什么要有闭 ...

JavaWeb项目架构之NFS文件服务器

NFS简介 NFS(Network File System)即网络文件系统. 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录. 主要用途:NFS网络文件系统一般被用来存储共享视频, ...

2015 多校联赛 ——HDU5350(huffman)

Problem Description MZL is a mysterious mathematician, and he proposed a mysterious function at his ...

DOM节点遍历

"DOM2级遍历和范围"模块定义了两个用于辅助完成顺序遍历DOM结构的类型:NodeIterator 和 TreeWalker .这两个类型能够根据给定的节点对DOM结构进行深度优 ...

[Machine Learning] some concept about the CV

Cross-validation VS SSE CV is not designed to improve the fit on the training data, but it won't nec ...

shoi2017小结

某省选 胡雨菲让我做的,她自己已经AK了... 在loj(自由oj?)上面搜索shoi2017即可. 洛谷上也有,搜六省联考就行 第一题:大水题枚举 P3745 看题目就很水:(其实是因为胡雨菲给我讲 ...

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值