没有合适的资源?快使用搜索试试~ 我知道了~
【servlet】彻底解决doGet、doPost以及控制台中文乱码问题
7 下载量 17 浏览量
2021-01-08
12:44:46
上传
评论
收藏 508KB PDF 举报
温馨提示
我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理(response输出页面时乱码) 1.1 问题: 输出到页面时中文会乱码 后端代码: PrintWriter out = response.getWriter(); out.println(你好,世界!); 前端显示: 1.2 原因 没有设置HttpServletResponse使用哪种编码,默认编码跟浏览器解码不匹配。 1.3 解决方案: 方案1: 在PrintWriter out = re
资源推荐
资源详情
资源评论
【【servlet】彻底解决】彻底解决doGet、、doPost以及控制台中文乱码问题以及控制台中文乱码问题
我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。
思维导图:
1. 应答乱码处理应答乱码处理(response输出页面时乱码输出页面时乱码)
1.1 问题:问题:
输出到页面时中文会乱码
后端代码:
PrintWriter out = response.getWriter();
out.println("你好,世界!");
前端显示:
1.2 原因原因
没有设置HttpServletResponse使用哪种编码,默认编码跟浏览器解码不匹配。
1.3 解决方案:解决方案:
方案方案1::
在PrintWriter out = response.getWriter();
之前添加这两句:
response.setHeader("Content-type", "text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
//设置HttpServletResponse使用UTF-8编码
response.setCharacterEncoding("UTF-8");
//通知浏览器使用UTF-8解码
response.setHeader("Content-type", "text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
方案方案2::
或者在之前添加这一句:
response.setContentType("text/html;charset=utf-8");
//包含方案1的两种功能
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
以上两种方案添加其中之一后前端显示:以上两种方案添加其中之一后前端显示:
资源评论
weixin_38661128
- 粉丝: 4
- 资源: 884
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功