Eclipse工作区间编码、jsp页面编码、数据库甚至Tomcat编码都是utf-8

使用response对象往浏览器写中文数据还是乱码了。

原因:response对象解码字符集默认不是UTF-8需要进行如下设置

//控response以什么码表写数据
response.setCharacterEncoding("utf-8");
//指定浏览器以什么码表解码服务器发送的数据
//response.setHeader("Content-Type", "text/html; charset=UTF-8");
response.setContentType("text/html; charset=UTF-8");


主意:write流只能写字符或者字符串,不能写二进制数据。