Java Servlet输出中文乱码怎么办

发布时间:2020-08-04 09:46:13 作者:小猪
来源:亿速云 阅读:144

这篇文章主要为大家展示了Java Servlet输出中文乱码怎么办,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

1.现象:字节流向浏览器输出中文,可能会乱码(IE低版本)

private void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
    String date = "你好";
    ServletOutputStream outputStream = response.getOutputStream();
    outputStream.write(date.getBytes();
  }

原因:服务器端和浏览器端的编码格式不一致。

解决方法:服务器端和浏览器端的编码格式保持一致

private void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
    String date = "你好";
    ServletOutputStream outputStream = response.getOutputStream();
    // 浏览器端的编码
    response.setHeader("Content-Type", "text/html;charset=utf-8");
    // 服务器端的编码
    outputStream.write(date.getBytes("utf-8"));
  }

或者简写如下

private void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
    String date = "你好";
    ServletOutputStream outputStream = response.getOutputStream();
    // 浏览器端的编码
    response.setContentType("text/html;charset=utf-8");
    // 服务器端的编码
    outputStream.write(date.getBytes("utf-8"));
  }

2.现象:字符流向浏览器输出中文出现 ???乱码

private void charMethod(HttpServletResponse response) throws IOException {
    String date = "你好";
    PrintWriter writer = response.getWriter();
    writer.write(date);
  }

原因:表示采用ISO-8859-1编码形式,该编码不支持中文

解决办法:同样使浏览器和服务器编码保持一致

private void charMethod(HttpServletResponse response) throws IOException {
    // 处理服务器编码
     response.setCharacterEncoding("utf-8");
    // 处理浏览器编码
     response.setHeader("Content-Type", "text/html;charset=utf-8");
    String date = "中国";
    PrintWriter writer = response.getWriter();
    writer.write(date);
  }

注意!setCharacterEncoding()方法要在写入之前使用,否则无效!!!

或者简写如下

private void charMethod(HttpServletResponse response) throws IOException {
    response.setContentType("text/html;charset=GB18030");
    String date = "中国";
    PrintWriter writer = response.getWriter();
    writer.write(date);
  }

以上就是关于Java Servlet输出中文乱码怎么办的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。

推荐阅读:
  1. html5+java如何实现大文件上传
  2. java-web学习笔记(第三章)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java servlet ava

上一篇:mac中下载python3的安装方法

下一篇:redis聊天室防刷屏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》