jsp乱码的处理
来源:互联网 发布:cpu散热器 知乎 编辑:程序博客网 时间:2024/05/21 12:44
乱码
获取客户端的乱码
我们利用ajax进行传值时,或者利用a标签传值时,就会出现乱码,因为如果用Tomcat的话,Tomcat内部会将值转化为ISO-8859-1格式的,而我们的浏览器使utf-8格式的,因而,当输入和输出的格式不一致时,就会出现乱码,那么,我们怎么修正乱码呢?
比如以下代码片:
private void checkBookName(HttpServletRequest req, HttpServletResponse resp) { try { String[] bookNames = TrimString.trimStr(new String(req.getParameter("bname").getBytes("ISO-8859-1"), "UTF-8")); boolean hasBookName = BookDeleteService.hasBookNames(bookNames[0]); PrintWriter out = resp.getWriter(); if (hasBookName) { List<Object> bookIds = BookDeleteService.getBookIds(bookNames[0]); out.write(new ObjectMapper().writeValueAsString(bookIds)); } else { out.println("<script>window.alert('没有这本书')</script>"); } } catch (Exception e) { e.printStackTrace(); } }
我们将传过来的值转化成ISO-8859-1字节,再转化为utf-8的字符,这样就可以避免乱码了。
输出到客户端的乱码
比如这段代码:
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); resp.setCharacterEncoding("UTF-8"); String[] contentInfo=TrimString.trimStr(req.getParameter("ca_username"),req.getParameter("ca_user_phone"),req.getParameter("ca_content")); ContactAdmin admin=new ContactAdmin(contentInfo[0],contentInfo[1],contentInfo[2]); boolean result=ForeContactAdminService.isContactAdminInsert(admin); PrintWriter out=resp.getWriter(); resp.setContentType("text/html; charset=utf-8"); //设置编码类型 if(result){ out.println("<script>alert('稍后会有客服人员联系您');self.close();</script>"); }else{ out.println("<script>alert('联系失败');self.close();</script>"); } }
因而,我们在输出前,需要将其转码,就是利用resp.setContentType("text/html; charset=utf-8"); 进行转码的。
阅读全文
0 0
- jsp乱码的处理
- jsp字符乱码的处理
- jsp处理cookie乱码的问题
- JSP页面中文乱码的处理
- jsp&servlet中乱码的简单处理
- JSP各种乱码的处理(一)
- JSP和Servlet的中文乱码处理
- JSP与Servlet的中文乱码处理
- JSP和Servlet的中文乱码处理
- JSP和Servlet的中文乱码处理
- JSP和Servlet的中文乱码处理
- JSP和Servlet的中文乱码处理
- jsp中的中文乱码处理的办法
- JSP 中文乱码问题的处理解决方案
- jsp传到数据库中乱码的处理
- JSP和Servlet的中文乱码处理
- JSP和Servlet的中文乱码处理
- JSP和Servlet的中文乱码处理
- html中的表格
- android广播接受者学习
- PAT乙级1043 输出PATest
- Word2003入门动画教程36:在Word文档中插入文字
- Git常用命令
- jsp乱码的处理
- 本地显示远程服务器图形界面
- sftp子系统申请已拒绝 请确保ssh连接的sftp子系统设置有效
- 数组中的逆序对
- 【20171127】HTML5 上传文件(向后台传base64Code--[将文件转成base64 字符串])
- 蒙特卡罗算法
- 正则表达式汇总整理
- protobuf 归纳
- 1、MyBatis简介