关于在ajax中传递中文引起的乱码问题。
测试了下,以form的形式提交,不管是ie或者google浏览器或者火狐都没出现乱码情况。
而放在
function editMenu() {var menuName = $("#menuName").val();menuName = encodeURIComponent(menuName); var parentMenu = $("#parentMenu option:selected").val();var functionId = $("#functionId option:selected").val();var menuId = $("#menuId").val();var url = '<%=contextPath%>/menuEditServlet?menuId='+menuId+'&parentMenu='+parentMenu+'&functionId='+functionId+'&menuName='+menuName;$.post(url,function(data){var result = eval(data);if(result) {$("#result").html("编辑菜单成功");}else {$("#result").html("编辑菜单失败");}});}
以上面这样的形式提交的时候,在ie上出现了乱码。
解决方案是对中文进行编码menuName = encodeURIComponent(menuName);
具体原因可以参照如下提问:
http://www.oschina.net/question/778987_125081
还有这个地方也需要注意了自己是否有设置了
http://my.oschina.net/u/778987/blog/160066
2014-2-25更新
在url上传递中文会遇到乱码问题,那么就换个思路,使用jquery的post方法的时候,不在url上拼装参数,直接使用比如下面这个例子
function editFunction() {var functionName = $("#functionName").val();var functionId = $("#functionId").val();var functionUrl = $("#url").val();var url = '<%=contextPath%>/functionEditServlet';var data = {functionId:functionId,functionName:functionName,url:functionUrl}$.post(url,data,function(json){var result = json.result;if(result) {$("#result").html("编辑功能成功");}else {$("#result").html("编辑功能失败");}},"json");}
使用$.post(url,data,function())方法,用参数值data传递,这样就不出现乱码了。
转载于:https://my.oschina.net/liangzhenghui/blog/160124
关于在ajax中传递中文引起的乱码问题。相关推荐
- mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...
- jquery.ajax的url中传递中文乱码问题的解决方法
jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...
- Js的Url中传递中文参数乱码的解决
一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...
- Ajax请求传递中文参数
Ajax请求传递中文参数,java后台获取中文参数并解码的办法.自己记录下,备忘. 前端: $.ajax({ method: "POST",//encode ...
- 在URL中传递中文的解决方式
在URL中传递中文的解决方式 2015年05月13日 17:13:55 thinkinglink 阅读数:10321 标签: URL编码中文编码乱码解决 更多 个人分类: web前端 在URL中传递中 ...
- java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法
asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27 作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...
- 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码
题目要求: 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码. 如("我ABC",4)应该截为"我AB", ...
- 发送附件时,防止文件名中的中文字符变成乱码
在.net2005中,利用System.Net.Mail;下的MailMessage类发送邮件,为了防止附件文件名中的中文字符变成乱码,需要加attachment.NameEncoding = Enc ...
- Eclipse导入的项目中的中文都是乱码,如何解决?
Eclipse导入的项目中的中文都是乱码,如何解决? eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如 ...
最新文章
- 湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言???
- 观看5万个游戏视频后,英伟达AI学会了自己开发「吃豆人」
- html选中radio隐藏div,radio类型的input标签选中后隐藏其他元素
- matlab操作入门实验报告,matlab操作实验报告
- redis服务器学习一
- python爬电影_使用Python多线程爬虫爬取电影天堂资源
- 使用Vue2.x高效还原美团外卖项目
- ifram嵌入网址 有跨域问题
- TopCoder中插件的用法
- SPOJ7259(Light Switching)
- java 日历类_java常用的类---日历类
- 数据结构算法题整理3
- paip.python错误解决23
- Java工程师需要学习云原生吗?
- spark的三种部署模式
- 计算机里多了一个硬盘q,电脑上多了个本地磁盘Q怎么回事
- 腾讯股票接口怎样新建一个历史类数据的编程?
- Java+Netty+WebRTC、语音、视频、屏幕共享【聊天室设计实践】
- 海康威视接口调用报错处理
- XEChat-plugins安装教程------idea插件(游戏)
热门文章
- hdu - 4027 Can you answer these queries?
- Thinkphp5.1依赖注入、容器、闭包的注入
- mysql常用的分组函数
- redis 集群目标、集群查看、配置方法及过程、哨兵配置启动
- Overload 和Override 的区别
- android TextView 的垂直滚动
- 百度地图api应用程序大赛作品
- 「新闻」Google Science Fair
- c++学习笔记之指向对象的指针以及对象数组
- sublime编译python文件提示can't find '__main__' module in ' '