`

prototype ajax传递参数乱码解决方法

阅读更多

1.JSP文件

function ajaxReq(){
var url = "ChatRoomServlet";
var param = "fname=${param.fname}&tname=${param.tname}";
new Ajax.Request(url,{
 method:"get",
 parameters:encodeURI(param),
 requestHeaders:['Cache-Control','no-cache','If-Modified-Since','0'],
    onSuccess:function(httpObj){
     $("chatarea").value = httpObj.responseText;
    },
    onFailure:function(httpObj){
    }
});

 

2.servlet的doGet方法:

 

String fname = request.getParameter("fname");
fname = new String(fname.getBytes("ISO-8859-1"),"UTF-8");

 

 

分享到:
评论

相关推荐

    JQuery.ajax传递中文参数的解决方法 推荐

    总结起来,解决JQuery.ajax传递中文参数乱码问题的核心在于: 1. 在`$.ajax`设置中指定`contentType: "application/x-www-form-urlencoded; charset=UTF-8"`。 2. 服务器端的页面响应编码(如ASP.NET的`...

    JQuery的Ajax中Post方法传递中文出现乱码的解决方法

    在使用Ajax传递中文字符时,推荐使用UTF-8编码,这样可以避免出现乱码的问题。 5.关于HTML页面的编码设置:在HTML页面中,可以通过meta标签设置页面的编码格式,例如;charset=UTF-8"/>,这样可以保证页面中的中文...

    真正的JQuery.ajax传递中文参数的解决方法

    本篇文章主要探讨了如何解决jQuery.ajax在传递中文参数时出现的乱码问题。 首先,我们需要理解jQuery的默认设置。jQuery的ajax请求,默认的`contentType`是`application/x-www-form-urlencoded`,这个设置意味着...

    prototype 中文参数乱码解决方案

    在使用 Prototype JavaScript 库进行 AJAX 请求时,遇到中文参数乱码问题是一个常见的困扰。这个问题通常是由于字符编码不一致导致的,特别是在与服务器交互时,客户端和服务器端的字符编码设置不同步。以下是一些...

    jquery常用代码段

    这里的关键点在于通过`$.ajaxSetup()`方法来全局设置AJAX请求的配置项,确保所有基于此配置的请求都会携带正确的字符编码信息,避免因字符集不匹配导致的数据乱码问题。 ### 2. 解决jQuery与Prototype的冲突 当...

    Java面试框架高频问题2019

    **问题八:如何解决POST请求中文乱码问题,GET的又如何处理呢?** - POST请求可以通过配置过滤器解决。 - GET请求需要在客户端编码为UTF-8。 **问题九:SpringMVC的异常处理?** - 使用`@ControllerAdvice`和`@...

Global site tag (gtag.js) - Google Analytics