`

AJAX传数据到后台乱码的处理方法

 
阅读更多

数据传递之前,先对中文进行编码,如下:

function saveCommentTemplate()
{
    $.ajax({
        cache : false,
        type:'get',
        dataType:'json',
            url:'comment/insert',
            contentType:'application/json;charset=UTF-8',  
            data:{name:encodeURI($("#name").val()),
                content:encodeURI($("#content").val())},
        success:function(data){
            alert("ok") 
        },
        error: function() {  
            alert("error")  
        }  
    });
    $("#bottom").hide();
}

 等数据传过来时,再对数据进行解码:

 

    @RequestMapping(value = "insert")
    @ResponseBody
    public void insert(@RequestParam("name") String name,@RequestParam("content")String content) throws UnsupportedEncodingException
    {
        name=URLDecoder.decode(name,"UTF-8");
        content=URLDecoder.decode(content,"UTF-8");
        commentTemplateService.saveCommentTemplate(name,content);
    }

 

 

 

 

分享到:
评论

相关推荐

    ajax提交,后台中文乱码解决

    本文将基于提供的文件信息,详细解析两种解决Ajax提交后台取值中文乱码的方法。 ### 方法一:使用URL编码 在第一个示例中,开发者通过调用`encodeURIComponent()`或`encodeURI()`函数对请求URL中的参数进行编码。...

    ajax提交中文乱码解决方法

    ### AJAX提交中文乱码解决方法 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript发起异步请求,与服务器进行数据交换,从而...

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    jquery自动补全示例。包括后台,中文乱码解决JS

    例如,使用jQuery的`$.ajax()`方法向服务器发送请求,服务器返回JSON数据,然后更新自动补全插件的`lookup`属性。 ```javascript $("#autocomplete-input").autocomplete({ serviceUrl: 'path/to/your/api', ...

    ajax乱码解决方案

    总的来说,解决Ajax乱码问题的关键在于理解字符编码的工作原理,确保数据在整个传输过程中的编码与解码一致性,以及正确设置服务器和客户端的编码设置。在实际应用中,还应考虑跨平台和跨浏览器的兼容性,以确保解决...

    java认证_Ajax中文乱码问题及解决方法.doc

    【Java认证:Ajax中文乱码问题及解决方法】 在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的...

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

    Ajax传递中文参数到后台乱码的有效解决方法

    但是,在实际的Ajax请求中,如果前后端编码标准不统一,或者在数据传输过程中未进行正确的编码处理,中文信息就会被错误地解析,导致乱码的产生。 针对这一问题,解决方案是确保在发送Ajax请求之前,对包含中文的...

    前后台传值乱码问题万能思想,通用

    在IT开发过程中,前后端数据交互是一个...总结起来,处理前后台传值乱码问题的关键在于理解字符编码原理,掌握各种转码方法,并在前后端进行协调一致的处理。只要掌握了这种万能思想,就能在遇到乱码问题时游刃有余。

    STRUTS+AJAX+JSP 请求到后台乱码问题解决方法

    综上所述,针对Struts+Ajax+JSP请求到后台的乱码问题,主要的解决方法包括客户端使用encodeURI()函数对参数进行转码以及服务器端正确设置解码字符集。正确处理字符编码是确保Web应用正常运行的关键,开发者需要对此...

    ajax+php中文乱码解决办法

    本文将深入探讨AJAX与PHP处理中文乱码的解决方法。 首先,我们需要了解问题的根源。在AJAX请求中,XMLHttpRequest对象默认使用Unicode(UTF-16)编码发送数据。而大多数网页使用GB2312或GBK编码来显示中文字符。当...

    ajax中文乱码问题解决方案

    **Ajax中文乱码问题详解与解决方案** 在开发Web应用程序时,尤其是在处理中文字符时,Ajax中文乱码问题是一个常见的困扰。这是因为不同的系统、浏览器、服务器和文件可能使用不同的字符编码,导致数据在传输过程中...

    AJAX中文乱码解决新方法分享

    通过上述方法的结合使用,可以有效地解决AJAX中文乱码问题,确保数据在客户端和服务器之间正确传输和显示。对于初学者来说,理解这些编码原理和相关技术的应用是非常重要的,能够帮助构建更加稳定和用户体验更好的...

    ajax接收后台数据在html页面显示

    接着,将后台的数据(这里假设是`newsList`)转换为JSON对象,通过`JSONArray.fromObject(newsList)`完成,然后将其转换为字符串`str`,最后使用`out.write(str)`将数据写入响应流,传送到前端。 在前端,我们使用...

    JavaScript读二进制文件并用ajax传输二进制流的方法

    在JavaScript中,处理二进制文件并使用Ajax传输二进制流是一项常见的任务,尤其是在进行文件上传或数据传输时。由于浏览器之间的差异,实现这一功能需要考虑不同的API和兼容性问题。以下是一份详细的指南,涵盖了...

    ajax回调函数接收后台传输的数据如何设置编码方式.pdf

    在使用Ajax进行前后台数据交互时,编码方式的设置至关重要,因为这直接影响到数据的正确传输和解析。本文将详细讲解如何在Ajax回调函数中设置编码方式,以便正确接收后台传输的数据。 首先,我们来看一个使用jQuery...

    jquery的ajax()函数传值中文乱码解决方法介绍

    在使用jQuery的ajax()函数进行数据传输时,中文乱码问题常常困扰着开发者。这个问题主要出现在数据...这些方法可以帮助开发者避免在使用jQuery的ajax()函数处理中文数据时出现乱码问题,从而确保数据的正确传输和处理。

    ajax乱码

    标题中的“ajax乱码”问题通常指的是在使用Ajax进行数据传输时,接收到的数据在浏览器端显示为乱码。这个问题可能由多种原因导致,下面将详细介绍可能的原因及解决方法: 1. **字符编码不一致**:服务器返回的数据...

Global site tag (gtag.js) - Google Analytics