首页 > 其他 > 详细

Servlet 常见的乱码解决方案

时间:2019-09-22 21:44:03      阅读:112      评论:0      收藏:0      [点我收藏+]

Servlet 常见的乱码问题解决方案

public class Servlet01 extends HttpServlet {

    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 让浏览器使用 utf-8 解码 
        resp.setContent("text/html;charset=utf-8");
        
        // 通过指定 (请求体) 编码格式解决
        req.setCharacterEncoding("utf-8");
        
    }

    public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}
乱码的原因:

? 1.编码不统一(基本上都是因为这个)
? 2.数据丢失

servlet 响应乱码

可能产生的原因:浏览器默认使用 iso-8859-1 解码

// 让浏览器使用 utf-8 解码 
resp.setContent("text/html;charset=utf-8");

servlet 请求乱码

可能的原因: getParameter() 默认使用 iso-8859-1编码获取的参数

// 通过指定 (请求体) 编码格式解决
req.setCharacterEncoding("utf-8");
// get 请求不需要解决

数据库 乱码

  1. url 连接的时候设置为:
useUnicode=true&chaeracterEncoding=utf8
  1. 数据库创建的时候设置成 utf-8 编码

Servlet 常见的乱码解决方案

原文:https://www.cnblogs.com/zhiwenxi/p/11568852.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!