HttpServletResponse应用之页面中文输出乱码问题解决方案

中文输出乱码问题:

由于计算机中的数据都是以二进制形式存储的,因此,当传输文本时,就会发生字符和字节之间的转换。字符与字节的转换是通过查码表完成的,将字符转换成字节的过程称为编码,将字节转换成字符的过程称为解码,如果编码和解码不一致,就会出现乱码问题。

解决方案:

在HttpServletResponse对象中,提供了两种常见的乱码解决方案:

第一种方式:

//设置HttpServletResponse使用utf-8编码
response.setCharacterEncoding("utf-8");
//通知浏览器使用utf-8解码
response.setHeader("Content-Type","text/html;charset=utf-8");

第二种方式;

//包含第一种方式的两个功能
response.setContentType("text/html;charset=utf-8");

综上,两种解决Servlet页面的乱码问题,通常为了使代码更加简洁,笔者推荐第二种方式。

猜你喜欢

转载自blog.csdn.net/weixin_43553142/article/details/105692565