Ajax中文乱码问题
注意:我只写我在工作中实际遇到的问题及所采用的解决办法。不对该系列问题进行全面解答
起初出现乱码是因为把变量值写在url上了,导致后台接收的中文值出现乱码。我怀疑和编码格式不一致有关系,工作原因,没有去深究。如果有全面详细的解释,非常感谢您能不吝分享。
后来我把变量值放在data里面,就是下面的代码,后台接收就没问题了,正确实现中文值。
$.ajax({
type:'POST',
url:'你的url',
data:{"ORG_NAME":"广州白金集团"},
success: function (data) {
// 后续处理的逻辑
}
这种其实是很简单的,后台直接在方法上@ResponseBody就可以。我在项目中还看到一种方案。它那个是直接在url上带中文参数值,用的是ajax,但是后台controller方法上没有用@ResponseBody注解,而是从HttpServletResponse着手解决,设置response的文本类型:response.setContentType(“text/html;charset=UTF-8”);然后用字符输出流将结果返回到jsp。感觉这个有点绕,还是直接将值放在data里面传送就好。简单明了,符合开发习惯。