JQuery 传送中文乱码问题的简单解决办法
一、客户端先进行编码,服务端再解码。
客户端发送数据:
var names = encodeURIComponent("电费"); names = encodeURIComponent( names); $.post("test.do?names="+name,null, function(){});
服务端解码:
获取names 参数值,然后解码。
String name = URLDecoder.decode(names, "UTF-8");
注意:必须用encodeURIComponent编码两次。
二、在 tomcat 服务端指定编码格式为 UTF-8
利用方式一虽然可以解决问题,但是很不方便,当页面中有很多地方都有中文要传送时,每个地方都必须先编码两次,然后再解码。所以推荐使用该方式。
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
以上这篇JQuery 传送中文乱码问题的简单解决办法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
JQuery AJAX 中文乱码问题解决
解决方案: 提交和接收均为utf-8或gbk编码 对提交的数据调用JQuery函数encodeURI进行编码再提交或显示或链接既可 url = encodeURI(url); //url为数据. 注:注意浏览器和发布的项目的缓存问题,很多时候会影响解决. 记事本默认gbk编码
-
jquery ajax传递中文参数乱码问题及解决方法说明
jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 复制代码 代码如下: smsubmitclick = function(){ $(document).ready(function(){ var name = $("#txt_name").val(); var type = $("#seltype option:selected&q
-
jquery中文乱码的多种解决方法
1.使用$.ajax出现的中文乱码的解决方案: 复制代码 代码如下: var _realname = $("input[name='_searchName']").val(); var termcourseId = '<%=termid%>'; var classId = '<%=classid%>'; var url = "/addressbook/studentListNoPage.do"; //var d
-
jquery.ajax的url中传递中文乱码问题的解决方法
JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuery正在乱码的原因,在未指定字符集的时候,是使用ISO-8859-1 ISO8859-1,通常叫做Latin-1.Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符. JQuery的Ajax根本没有考虑到国际化的问题,使用了欧洲的字符集,所以才引起了传递中文出现乱码的问题. 而我们的UTF-8则可以解决这一问题. 最终指需要修改JQuery的代码,显式
-
如何解决JQuery ajaxSubmit提交中文乱码
一般人使用是 jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", success: data }); 分析:JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据.因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据. 查看Header
-
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
本文实例讲述了JQuery中Post传递中文出现的解决方法,即乱码ajax与jquery.ajax中文参数post传递乱码处理方法.分享给大家供大家参考.具体分析如下: 问题一: 今天在做项目时,需要用到Ajax,之前我在用GET方式传递中文参数时,只需要在后台程序中设置页面编码为GB2312即中文能正常显示,可是这次由于表单项目较多,不适合用GET方式传递,只能用POST方式,但发现后台程序中设置编码为GB2312时中文还是显示的乱码.经过一番研究问题才最终得到解决. 解决方法: 解决此问题的
-
Asp中使用JQuery的AJAX提交中文乱码解决方法
客户端页:client.html 复制代码 代码如下: <script> //jquery的post $.post ( 'server.asp', { Act:'DoSubmit', UserName:escape('我们'),//进行编码 WebSite:'www.jb51.net' }, function(data)
-
jquery获取URL中参数解决中文乱码问题的两种方法
从A页面通过url传参到B页面时,解析url参数可以用下面两种方法: 方法一:正则分析法 复制代码 代码如下: function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != nu
-
JQuery异步获取返回值中文乱码的解决方法
用jqgrid异步获取列表值,遇到个问题,服务器端从数据库取到的数据没有出现中文乱码问题(日志打出来是没有乱码的),但是异步传到客户的时候却出现了乱码. 服务器端已经编码过了(UTF-8编码).开始一直怀疑是客户端的问题,比如客户端和服务器端编码不一致啊,也怀疑是不是jqGrid工具函数中少配了 contentType: "application/x-www-form-urlencoded; charset=utf-8", 等等问题. 结果都不是,纠结了几个小时,后来经过大牛的提醒
-
JQuery中Ajax的Post提交在IE下中文乱码的解决方法
引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? 问题的引入: 复制代码 代码如下: var regid = $('#oregion').combobox('getValue'); //var sname = $('#sname').val(); var sname = encodeURI($('#sname').val(),"UTF-8"); if(regid!=""&®id!='und
-
jquery的ajax()函数传值中文乱码解决方法介绍
复制代码 代码如下: $.ajax({ dataType : 'json',type : 'POST',url : 'http://localhost/test/test.do',data : {id: 1, type: '商品'},success : function(data){ } } ); 问题: 提交后后台action程序时,取到的type是乱码 解决方法: 方法一:提交前采用encodeURI两次编码,记住一定是两次 1.修改以下代码 复制代码 代码如下: data:{id:1, t
随机推荐
- js实现随机数字字母验证码
- JAVA Vector源码解析和示例代码
- 在Eclipse中运行Solr 基础知识
- 功能齐全的PHP发送邮件类代码附详细说明
- 超强推荐CSS打造经典鼠标触发显示选项
- javascript 弹出窗口中是否显示地址栏的实现代码
- 数据结构 二叉树的递归与非递归
- java string 转date方法如何实现
- 巧用Gmail(Google)传送文件
- Java连接并操作Sedna XML数据库的方法
- Java开发中读取XML与properties配置文件的方法
- java使用for循环输出杨辉三角
- 点选TOP后并不是直接跳到页顶的,而是滚动上去的
- 快速搭建简易、高效、多线程http服务器
- C语言新手入门之格式化输出和变量类型
- Angular 封装并发布组件的方法示例
- JS 正则表达式验证密码、邮箱格式的实例代码
- 在python中使用requests 模拟浏览器发送请求数据的方法
- 有趣的Python图片制作之如何用QQ好友头像拼接出里昂
- docker 使用CMD或者ENTRYPOINT命令同时启动多个服务