注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

骇客归来

ぁ枫あ

 
 
 

日志

 
 

jsp中ajax中文乱码解决办法  

2007-05-17 16:16:04|  分类: AJAX |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我使用的是prototype的ajax类,我的目的是想通过Form来提交数据到服务器
这里我需要把form表单里面的数据构造成name=value&name1=value1的形式。好在prototype的Form类提供了一个快捷的方法
Form.serialize(),它可以将表单中的字段转换成我们需要构造的形式。
但是如果这样指直接将数据发送到服务器会产生乱码,这里我们需要对构造好的字符串进行编码:
url = encodeURI(url);

然后在服务器端通过以下方法解码:
String message = request.getParameter("title");
message = java.net.URLDecoder.decode(message, "utf-8");
注意到这里我使用的时utf-8,因为我发送数据的时候也是用的utf-8
Ajax.Base.prototype = {
  setOptions: function(options) {
    this.options = {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   ''
    }
    Object.extend(this.options, options || {});

    this.options.method = this.options.method.toLowerCase();
    if (typeof this.options.parameters == 'string')
      this.options.parameters = this.options.parameters.toQueryParams();
  }
}

这样不仅解决了中文乱码问题,其他语言的乱码问题也都解决了,
不信你输入日文试试:-)

  评论这张
 
阅读(1224)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017