首页 > 其他分享 >Servlet Response对象的响应数据和响应乱码

Servlet Response对象的响应数据和响应乱码

时间:2022-10-11 00:01:11浏览次数:64  
标签:编码 乱码 响应 格式 Servlet response 服务端 客户端

Servlet Response对象

一.响应数据

1.getWrite():字符流

        //页面中输出
        //获取字符输出流
        PrintWriter write = response.getWriter();
        //输出数据
        write.write("Hello");  

2.getOutputStream():字节流

       //通过字节流
        ServletOutputStream out = response.getOutputStream();
        out.write("Hi".getBytes());//要转成byte类型

3.注意:这两种流不可以同时使用

二、响应乱码问题

1.getWrite()乱码:服务器端在进行编码时候默认编码是 ISO-8859-1,不支持中文

解决:在获取前设置服务端编码格式,但是要注意的是,客户端的编码格式和服务端的编码格式是不一样的,不能只指定一个,所以也要对客户端的编码格式进行设置。

        //设置服务端的编码格式
        response.setCharacterEncoding("UTF-8");
        //设置客户端的编码格式
        response.setHeader("content-type","text/html;charset=UTF-8");

也可以用以下一句同时设置服务端和客户端的编码格式

        //同时设置服务端和客户端的编码格式的方式
        response.setContentType("text/html;charset=UTF-8");

2.getOutputStream()乱码:响应中文的时候,传输的是字节,所以有可能出现乱码,不确定性

解决:

        //同时设置服务端和客户端的编码格式的方式
        response.setContentType("text/html;charset=UTF-8");

 

标签:编码,乱码,响应,格式,Servlet,response,服务端,客户端
From: https://www.cnblogs.com/hmy22466/p/16777877.html

相关文章

  • Tomcat容器、JSP和Servlet
    目录​​JSP​​​​Tomcat、JSP和Servlet ​​JSPJSP全名为JavaServerPages,其根本是一个简化的Servlet设计。JSP技术有点类似ASP技术,它是在传统的HTML网页中插入Java程......
  • Servlet 请求乱码问题
    Servlet请求乱码问题学习链接:020-Servlet-HttpServletRequest对象-请求乱码问题_哔哩哔哩_bilibili1.原因:在解析过程中默认使用的编码方式为ISO-8859-1(不支持中文),......
  • Servlet
     一、Servlet的生命周期过程:servlet类加载-->实例化-->服务-->销毁WebClient向Servlet容器(Tomcat)发出Http请求Servlet容器接收WebClient请求Servle......
  • ORA-01653 表 PDM91.RAWSERVLETREQUESTSTATS 无法通过1024 (在表空间 USERS 中) 扩展
    问题解决办法第一步:查询各表空间使用率SELECTtotal.tablespace_name,Round(total.MB,2)ASTotal_MB,Round(total.MB-free.MB,2)ASU......
  • Web 项目中 Servlet 的实现
    Web项目中Servlet的实现一、实现servlet1.创建一个servlet的一个普通java类先创建一个package:src-->new-->package创建一个Java 类:package-......
  • ServletContext、request、response
    一、上下文对象1、概述ServletContext官方叫servlet上下文,是一个接口。服务器启动的时候创建,服务器关闭的时候销毁,启动时候会为每一个工程创建一个对象,这个对象就是Servlet......
  • Servlet 入门
    一、Servlet基础使用1.创建web项目,导入Servlet依赖坐标(pom.xml)<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>j......
  • servlet使用
    概述是运行在web服务器上的java程序,用来处理前端(客户端)的响应和请求生命周期Servlet对象是由tomcat服务器创建的。默认第一次浏览器中输入servlet访问时创建该对象,也可以通......
  • HTTP 请求报文和响应报文
     之前有一篇文章说过,HTTP 就是用来完成 客户端和服务端通信的。 而 HTTP 报文,就是交互的内容。为了方便理解,我把客户端和服务端描述成 A 和 B 两个人。这里人......
  • 一张图片解决 IDEA 所有的乱码问题
    ## IDEA2019.3   找到设置 按照下边配置......