Ajax回调函数返回的中文字符串乱码问题

通过ajax提交请求,返回的response所带的中文字符串一直显示为乱码,写了如下代码也无效:

		response.setCharacterEncoding("UTF-8");
		response.getWriter().print("返回结果");

 

后来在web.xml 添加如下描述,终于解决问题:

    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
         <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
时间: 2024-08-07 17:01:19

Ajax回调函数返回的中文字符串乱码问题的相关文章

SpringMVC Ajax请求时返回json中文字符串的乱码问题的解决方案

1.org.springframework.http.converter.StringHttpMessageConverter类是处理请求或相应字符串的类,并且默认字符集为ISO-8859-1,所以在当返回json中有中文时会出现乱码. 2.StringHttpMessageConverter的父类里有个List<MediaType> supportedMediaTypes属性,用来存放StringHttpMessageConverter支持需特殊处理的MediaType类型,如果需处理的Me

js遍历ajax回调函数返回值中的object对象

function printObject(obj) {      //obj = {"cid":"C0","ctext":"区县"};      var temp = "";      for (var i in obj) { //用javascript的for/in循环遍历对象的属性          temp += i + ":" + obj[i] + "\n";

获取$.post $.get回调函数返回值问题

原文地址:http://wangzhipeng0713.blog.163.com/blog/static/1944751652014220111741183/ 项目中用Jquery操作,肯定避免不了向服务器发送请求,所以就会用到上面的两个函数.完整的函数格式如下: $.get(URL,callback); $.post(URL,data,callback); 而某些时候我们要用callback回调函数处理完以后的返回值,常规的思路是定义一个全局变量来接收返回值,然后在$post的外面,函数的里面

ajax回调函数中使用$(this)取不到对象的解决方法

如果在ajax的回调函数内使用$(this)的话,实践证明,是取不到任何对象的,需要的朋友可以参考下 $(".derek").each(function(){ $(this).click(function(){ var params = $(this).parent().serialize(); var obj=$(this).parent().siblings("div#caskContent"); var form=$(this).parent(); $.aja

转: jquery中ajax回调函数使用this

原文地址:jquery中ajax回调函数使用this 写ajax请求的时候success中代码老是不能正常执行,找了半天原因.代码如下 1 $.ajax({type: 'GET', 2 url: "/flag/", 3 data: dat, 4 success:function(){ 5 $(this).prevAll('p').css("text-decoration","line-through"); 6 } 7 }); 最后发现是ajax中

AJAX 回调函数刷新页面问题

AJAX 回调函数执行完成后,刷新页面window.location.reload()执行无效: 实现方式 1.获取当前页面链接 var route = window.location.href 2.执行完成后 通过replace重定向到当前页面 $.ajax({ url: 'XXX.php', type: 'post', data: { "action": 'XXX', }, success: function(data) { if (JSON.parse(data).success

lazarus Textout中文字符串乱码

https://wenda.so.com/q/1560151974218812 lazarus Textout中文字符串乱码 5取nmlgb10级分类:编程开发被浏览146次2019.06.10 检举 我用Textout在窗口输出 '你好'系统却显示其它字体,求懂内行的帅哥美女指教一下,这是我的代码 TextOutA(hdcb,100,100,'你好',4);显示的却是图片上的字 满意答案 whoami1978来自团队:快乐助人 乐帮达人采纳率:84%50级 2019.06.10 因为lazar

nodejs如何从异步回调函数返回想要的值

const fs = require('fs') let read=()=>{ fs.readFile("./contents/test.json",(err,data)=>{ return JSON.parse(data.toString()) }) } (()=>{ let result = read() console.log(result) //undefind })() 我们想从一个回调函数返回一个我们想要的值,如果按照上面的写法我们始终只能拿到undefi

SpringMVC使用@ResponseBody注解返回中文字符串乱码的问题

先说一下我的经历,以及解决问题的而过程. 在使用SpringMVC的时候,最开始的时候在配置文件中使用<mvc:annotation-driven />去自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,这是spring MVC为@Controllers分发请求所必须的.再后来,Ajax请求需要返回字符串,遂在控制器上使用@ResponseBody注解来实现,这时候遇到的一个问题是,返回中文字符的