测试了下,以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中传递中文引起的乱码问题。相关推荐

  1. mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  2. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...

  3. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...

  4. Ajax请求传递中文参数

    Ajax请求传递中文参数,java后台获取中文参数并解码的办法.自己记录下,备忘. 前端: $.ajax({             method: "POST",//encode ...

  5. 在URL中传递中文的解决方式

    在URL中传递中文的解决方式 2015年05月13日 17:13:55 thinkinglink 阅读数:10321 标签: URL编码中文编码乱码解决 更多 个人分类: web前端 在URL中传递中 ...

  6. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法

    asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27   作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...

  7. 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码

    题目要求: 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码. 如("我ABC",4)应该截为"我AB", ...

  8. 发送附件时,防止文件名中的中文字符变成乱码

    在.net2005中,利用System.Net.Mail;下的MailMessage类发送邮件,为了防止附件文件名中的中文字符变成乱码,需要加attachment.NameEncoding = Enc ...

  9. Eclipse导入的项目中的中文都是乱码,如何解决?

    Eclipse导入的项目中的中文都是乱码,如何解决? eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如 ...

最新文章

  1. 湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言???
  2. 观看5万个游戏视频后,英伟达AI学会了自己开发「吃豆人」
  3. html选中radio隐藏div,radio类型的input标签选中后隐藏其他元素
  4. matlab操作入门实验报告,matlab操作实验报告
  5. redis服务器学习一
  6. python爬电影_使用Python多线程爬虫爬取电影天堂资源
  7. 使用Vue2.x高效还原美团外卖项目
  8. ifram嵌入网址 有跨域问题
  9. TopCoder中插件的用法
  10. SPOJ7259(Light Switching)
  11. java 日历类_java常用的类---日历类
  12. 数据结构算法题整理3
  13. paip.python错误解决23
  14. Java工程师需要学习云原生吗?
  15. spark的三种部署模式
  16. 计算机里多了一个硬盘q,电脑上多了个本地磁盘Q怎么回事
  17. 腾讯股票接口怎样新建一个历史类数据的编程?
  18. Java+Netty+WebRTC、语音、视频、屏幕共享【聊天室设计实践】
  19. 海康威视接口调用报错处理
  20. XEChat-plugins安装教程------idea插件(游戏)

热门文章

  1. hdu - 4027 Can you answer these queries?
  2. Thinkphp5.1依赖注入、容器、闭包的注入
  3. mysql常用的分组函数
  4. redis 集群目标、集群查看、配置方法及过程、哨兵配置启动
  5. Overload 和Override 的区别
  6. android TextView 的垂直滚动
  7. 百度地图api应用程序大赛作品
  8. 「新闻」Google Science Fair
  9. c++学习笔记之指向对象的指针以及对象数组
  10. sublime编译python文件提示can't find '__main__' module in ' '