您的位置:首页 > 其它

解决输出中文乱码问题

2015-09-27 14:19 411 查看
1.最常用的解决方案:
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String s = "中文消息";
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(s);
}


通过这个方法,设置Content-Type响应消息头的值,设置服务端转换字符是所使用的编码格式。

2.服务器不支持使用setContentType方法

protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String s = "中文消息";
PrintWriter out = response.getWriter();
response.setHeader("Content-Type","text/html;charset=utf-8");
out.println(new String(s.getBytes("utf-8"),"iso-8859-1"));
}


该方法是通过Java本身的编码转换功能来完成,不依赖于Web服务器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: