加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax乱码问题

发布时间:2020-12-15 21:50:21 所属栏目:百科 来源:网络整理
导读:1、建议HTML、JSP文件本身采用UTF-8格式 2、HTML的head中增加: METAhttp-equiv="Content-Type"content="text/html;charset=UTF-8" 3、JSP文件头增加 %@pagecontentType= "text/html;charset=utf-8" pageEncoding= "UTF-8" % 4、其中第2、3点也可通过Filter

1、建议HTML、JSP文件本身采用UTF-8格式

2、HTML的head中增加:

<METAhttp-equiv="Content-Type"content="text/html;charset=UTF-8">

3、JSP文件头增加

<%@pagecontentType="text/html;charset=utf-8"pageEncoding="UTF-8"%>

4、其中第2、3点也可通过Filter实现:

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException {
HttpServletRequest req = (HttpServletRequest) request;
if (req.getHeader("X-Requested-With") != null && req.getHeader("X-Requested-With").equalsIgnoreCase("XMLHttpRequest")) {
request.setCharacterEncoding("utf-8");
} else {
request.setCharacterEncoding("gbk");
}
chain.doFilter(request,response);
}


5、在你的tomcat或者jboss的server.xml文件中Connector标签下加上:URIEncoding="UTF-8"

这一点是关键、一般中间件默认的编码格式是iso8859-1、iso8859-1能显示中文,但是对中文的支持不是很好,有些生僻字无法显示。

如果没有这一步的设置就需要采用以下方法转码:new String(request.getParameter("chnlName").getBytes("iso8859-1"),"utf-8")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读