中文输出乱码问题:
由于计算机中的数据都是以二进制形式存储的,因此,当传输文本时,就会发生字符和字节之间的转换。字符与字节的转换是通过查码表完成的,将字符转换成字节的过程称为编码,将字节转换成字符的过程称为解码,如果编码和解码不一致,就会出现乱码问题。
解决方案:
在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页面的乱码问题,通常为了使代码更加简洁,笔者推荐第二种方式。