问题描述:ajax,用jQuery接受struts的Action返回值data时,出现中文乱码问题,经过测试,action得到的中文是正常的,但jsp页面中ajax的返回值却乱码。
解决方案:在
ServletActionContext.getResponse().getWriter().print(ajaxString);之前加上一句ServletActionContext.getResponse().setContentType("text/text;charset=UTF-8");如下图:<img src="https://img-blog.youkuaiyun.com/20150805215935802?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />问题完美解决。
本文详细阐述了使用jQuery处理Ajax请求,从Struts Action获取中文数据时遇到乱码的问题,并提供了有效的解决方案。通过在Servlet中设置正确的响应类型,成功解决了中文乱码问题。
214

被折叠的 条评论
为什么被折叠?



