AJAX传值中文乱码 且解决传值不能传百分号

AJAX传值时采用的是UTF-8编码格式,客户端中文字符传输到服务器端时,如果服务器编码格式或者所采用的MVC框架的编码格式不是UTF-8,则很可能会出现中文乱码。解决办法如下:

客户端用js函数encodeURI()对中文字符进行两次编码,服务器端采用URLDecoder类对客户端传输过来的中文字符进行UTF-8格式的解码。示例:
$.ajax({
type: "post",
url: "createNewGroup.action",
data:"name="+encodeURI(encodeURI("张三")),
success: function(msg){
alert(msg);
}
});


服务器端代码:


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


[color=red]如果 encodeURI 进行了两次编码,则后台就要两次,如果encodeURI值进行了一次编码,则后台只需要一次。 网上是说 js进行两次encodeURI编码,但是后台只一次,我这里试过没有用,一定两次解码。 [/color]
Matlab图像地图上的最短路径计算算法——Dijkstra算法 接下来,我们进入主循环,不断从优先队列中取出距离最小的节点,并更新其邻居节点的距离和路径。Dijkstra算法是一种常用的最短路径算法,本文将介绍如何使用Matlab实现Dijkstra算法来计算图像地图上的最短路径。为了使用上述算法,我们需要将图像地图转换为一个矩阵,并将可通行的区域设置为白色(或其他亮度值),障碍物区域设置为黑色(或其他暗度值)。然后,我们可以指定起始节点和终止节点,并调用。通过上述的代码实现,我们可以在Matlab中使用Dijkstra算法来计算图像地图上的最短路径。 阅读详情

相关推荐

【路由交换】思科5506防火墙三区域互通

思科 5506 inside outside dmz 互通

baidu_22774701的博客 6207

使用jquery 的ajax(get)提交 含%报错问题

如果现在我有一个隐藏文本框一个文本域: [code="java"] [/code] 目前要做的是把文本框和文本域里面的值提交到后台,同时还要后台处理完后返回一些参数来告诉我有没有提交成功。 Jsp页面最开始要添加的代码: [code="java"] [/code] 我们可以选择使用原本的ajax 也可以使用jquery中提供的方法。 [code="java"]$("...

蔚蓝的天空 325

codemirror6 制作markdown编辑器(源码模式)

总体上感觉能用,但是不怎么友好,官方文档有点散乱,而且关键字高亮功能是独立出去的,去官方文档找半天,也没找到怎么改。EditorView.theme可以往EditorView模块中修改CSS的样式,从而影响编辑器的样式展示。"### 测试\n\n```javascript\nlet x = 'y'\n```"这个插件中的markdown语法的高亮样式。//这里指定markdown中代码块使用的解析扩展。开头的class样式,并且还需要在选择器前面添加。//markdown语言解析扩展。

qq_43203949的博客 1784

ajax请求中传递的参数中如果含有特殊字符怎么处理?

在JQUERY AJAX开发中遇到了下面的一个问题,在执行AJAX请求的时候,需要传递一个“50%”的参数,而这个参数中含有特殊字符%。这样的话就会出现问题了,我们知道服务器在发送请求的时候,会将url中的参数转化成类似于“%2C%2F%3F%3A%40%26%3D%2B%24%23”,所以在我们执行含有这样特殊字符的ajax请求的时候就会出现错误,因为我们传递的参数可能发生了变化,也可能由于参数本

好看的皮囊千篇一律有趣的灵魂万里挑一 1万+

GPS从入门到放弃(一) --- GPS基础原理

GPS从入门到放弃(一) — GPS基础原理 GPS,全称Global Positioning System,已经广泛应用于我们的日常生活中了,现在的智能手机 里都会自带GPS定位功能。这是一个美国的全球定位系统,虽然我们现在也有北斗了,但毕竟GPS搞的早,所以先从它开始研究起。 整个GPS系统分三大部分: 地面站 卫星 接收机 地面站负责监控。它们通过接收、测量各个卫星信号,计算卫星的运行轨...

tyst08的专栏 2万+

【5G NB-IoT NTN】3GPP R17 NB-IoT NTN介绍_nbiot ntn

在3GPP R17协议中,将NB-IoT集成到了NTN(非陆地网络,即卫星通信)中,并定义了一个系统架构。在这个架构中包括一个可配置再生payload的低轨道(LEO)卫星,这意味着该卫星可以执行传统基站的全部或部分功能。该系统架构还可以适配同步轨道(GEO)卫星,这些卫星与LEO卫星类似,也可以配置再生payload。系统高度范围轨道波束覆盖范围LEO300~1500km绕地球转100~1000kmGEO35786km与地球自转同步200~3500km。

2401_84010302的博客 3569

ajax 参数带百分号,Ajax请求中带有IPv6地址后的百分号的问题

IPv6地址后的百分号:对于连入网络但没有IPv6路由器或DHCPv6服务器的IPv6客户端,它们始终使用fe80::/64链路本地网络地址。如果运行Windows的计算机中有多个网络适配器连接到不同的网段,可以在IP地址后加百分号和区域ID数字来区分不同的网络,如下所示:■ fe80::d84b:8939:7684:a5a4%7■ fe80::462:7ed4:795b:1c9f%8■ fe80...

weixin_35796523的博客 863

001:InVEST学习——产水/水源涵养

InVEST产水模块介绍 前言 (一些碎碎念着急的可以忽略)最开始做inVEST模型是2020年中,应该说对这个软件有很特殊的感情,之前一直想出一个教程,但是因为事情多加上拖延加上懒就耽搁了,事实证明东西不用就确实荒废了,现在面对当初自己做的东西顶多也就能想起一些思路,很多细节都忘了,所以这个教程也相当于是一个备忘录吧。 ...

Victoriaac的博客 2万+

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

最近在工作中遇到,使用ajax get方式提交中文参数的时候出现乱码,通过上网搜索,总结出比较简单的两种解决方案:第一种,由于tomcat默认的字符集是ISO-8859-1,修改Tomcat中的server.xml,在port为8080(也可以是不同的端口)的Connector中加入属性:URIEncoding="UTF-8"就可以了。这样在ajax的url中参数,或type为get的时候在da...

weixin_29291863的博客 1772

最优化问题——一维搜索(一)

最优化问题——一维搜索 1. 一维搜索的引入 1.1 从非线性规划问题到一维搜索 在前面的文章中,我们提到了基于迭代的非线性规划问题的求解思路。在求解过程中,我们提到了在每一步的迭代中都需要对计算步长因子,其计算公式为: λk=minλf(xk+λp)λ_k=min_{λ}f(x_k+λp)λk​=minλ​f(xk​+λp) 我们将f(xk+λp)f(x_k+λp)f(xk​+λp)视为λ的一元函数,我们的目标就是求这个一元函数的极小值。对于这个问题,我通常的求解方式为一维搜索。 1.2 一维搜索的基本形

hei653779919的博客 7362

NSX-T 4.1部署搭建

NSX-T4.1 部署搭建

weixin_58250887的博客 564

ajax java取不到值,ajax post 请求 ,java端使用 request.getParameter 获取不到数据问题...

js端$.ajax({type:'POST',data:{a:1},url:_this.apiUrl+url,dataType:'json',//使用jsonp方式请求contentType:"application/json; charset=utf-8",json:"callback",//jsonp名success:function(re){}});@PostMapping(value = ...

weixin_28908857的博客 2154

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 347

Ajax中解决中文乱码问题

几乎学习什么技术都会牵扯到这个问题,中文乱码问题,在Ajax中也不例外,下面我们来说一下在Ajax中解决中文 乱码的问题。一般情况下会使用new String(text.getBytes("ISO-8858-1"),"UTF-8"),但是有时候这种方法在Ajax中不是通 用的,偶尔会出现问题,我们来说一种通用的终极解决办法。 首先是界面端的代码 ajax.html

技术是我的毕生追求 2128

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ajax中文乱码问题的总结

本章解决在AJAX中常见的中文问题,分析中文乱码产生的原因,以及如何解决乱码问题 1. HTTP协议的编码规定 在HTTP协议中,浏览器不能向服务器直接传递某些特殊字符,必须是这些字符进行URL编码后再进行传送。url编码遵循的规则:   将空格转换为(+)   对0-9,a-z,A-Z之间的字符保持不变。   对于所有其他的字符,用这个字符的当前字

huangyong1991的博客 679

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ajax/fetch上传富文本时出现中文乱码的解决方案(百分号问题)

ajax/fetch上传富文本时出现中文乱码的解决方案(百分号问题)

weixin_46020146的博客 298

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ajax 传百分号,ajax/fetch上传富文本时出现中文乱码的解决方案(百分号问题)-站长资讯中心...

最近正在编写自己的项目,其中遇到了nodejs后台接受到的富文本参数显示中文乱码的问题一开始我以为是字符编码方式的错误,于是在请求参数的地方设置了utf-8,也就是:headers: {'Content-Type': 'x-www-form-urlencoded;charset=utf-8'}这样做确实可以解决这方面的问题,然而我的问题仍没有得到解决,于是后来我细心的发现我的上传文字中出现了百分号...

weixin_39609622的博客 356

GET请求参数中文乱码的解决办法

POST请求参数中文乱码,一般使用编码拦截器就可以解决,但是GET请求是地址栏传参,这些配置就没办法解决了。而java项目一般部署在tomcat上,第一种方式就是修改tomcat的配置文件,达到中文乱码的问题,如下: <!-- 修改前 --> <Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" ...

qq_35530330的博客 3939

postmain请求中午乱码_get/post请求中文出现乱码解决

请求编码即使设置为了utf-8但是做异步处理的时候,含有中文的请求任然会有乱码出现。这个时候直接在页面处理或直接在代码中处理是没用的。下面说一下本人的出来办法,本人是在页面上对中文值加了"encodeURI(中文参数)"处理,并且是两次处理,然后再在java代码中使用“java.net.URLDecoder.decode(中文参数, "UTF-8")”进行处理才解决了这个难题。具体代码如下:页面处...

weixin_36444881的博客 650

ajax 解决中文乱码问题

最近遇到了ajax 中文乱码的问题。下面总结一下 1. HTTP协议的编码规定 在HTTP协议中,浏览器不能向服务器直接传递某些特殊字符,必须是这些字符进行URL编码后再进行传送。url编码遵循的规则: 将空格转换为(+) 对0-9,a-z,A-Z之间的字符保持不变。 对于所有其他的字符,用这个字符的当前字符集编码在内存中的十六进制格式表示,并在每个十六进制字节前加上一个百分号%。...

weixin_30301449的博客 98

关于jquery ajax 异步请求 中文乱码问题。

问题 页面编码:gb2312 参数:中文 环境:apache+php 发现 :jquery 异步请求的时候 自动将中文encode uft-8编码 中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87  导致在接受到的中文显示为乱码。 解决方案:参考 http://www.jb51.net/article/27954.htm

q844604255的博客 540
上一篇: oracle日志文件丢失(ORA-O1109:数据库没有打开)处理办法
下一篇: Oracle数据库自定义函数---根据公司流程自动生成流程编号
java_bai
博客等级 码龄15年 0粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值