关于SSM框架中JSON传值中文乱码的解决方法

1.前端界面传向后端传值

在web.xml中添加过滤器

 
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    true
    
      encoding
      UTF-8
    
  
  
    encodingFilter
    /*
  

非表单传递对象,ajax中加入contentType : 'application/json;charset=UTF-8’

var temp={'name':'的那款','price':1}; 
var data = JSON.stringify(temp);
$.ajax({
		url : '${pageContext.request.contextPath}/product/test',
		method : 'post',
        contentType : 'application/json;charset=UTF-8',
		data : data,
		dataType:'json',
		success : function(data) {
			alert(data.status);
		},
		error : function() {
			alert('方法连接失败!');
		}
	})

非表单传值会变成URL编码,后端用URLDecoder.decode(前端传值,“UTF-8”);进行解码

2.后端向前端传值

在@RequestMapping中加入produces = "text/html;charset=UTF-8"

@RequestMapping(value = "getProductList", produces = "text/html;charset=UTF-8")

或者在SpringMvc.xml中统一配置


          
	
	
             
       

你可能感兴趣的:(SSM,JSON传值,框架)