servlet解决乱码的的问题

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setHeader("Content-Type", "text/html;chaset=utf-8");
response.setContentType("text/html;chaset=utf-8");
String hanzi = "这是一串汉字";
OutputStream out = response.getOutputStream();
out.write(hanzi.getBytes("utf-8"));
}

代码如上,在chrome中运行是正常的,但是在360中运行就会出错误,为什么?
乱码的出现和浏览器是不是也有关系?

IE好使不?主流的包括chrome,Firefox和IE

乱码编码的问题,有些浏览器在某些方法中会默认用某种编码格式,有些不会。

我们经常会遇到网页中的乱码问题,这个在确定不是前台浏览器的问题后,就很可能是我们的代码有问题了。 我们程序员身在中国,网页中传输中文是家常便饭,在我们的 Servlet 中写下如下代码是非常管用的: 1: req.setCharacterEncoding("gb2312");

 2:  resp.setContentType("text/html;charset=g......<br/><strong>答案就在这里:</strong><a target='_blank' rel='nofollow' href='http://blog.csdn.net/mzule/article/details/6193868'>解决 Servlet 乱码问题</a><br/>----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

用配置文件或STruts2来处理吧,这样速度会很快,也很方便

你这个没有问题,在360浏览器中出现乱码是因为,当前360使用gbk解码(我以前遇到过,或是其他方式解码),
你没有告诉浏览器要以什么格式解码。
你可以在360浏览器中,右键菜单,选择编码,UTF-8
终极解决办法,你可以返回一个页面,指定格式,把你要返回的内容放进去

response.setCharacterEncoding("UTF-8");
加上这一个