JSP:服务器端和前端互传中文信息出现乱码

摘要:
在Servlet接口中,提供了一个HttpServlet类来创建应用于HTTP协议的Servlet。在Servlet容器中,提供了ServletRequest和ServletResponse类。从这里,我们知道如果我们需要设置编码格式,我们需要设置两次编码格式。一种是设置服务器接收的数据的编码格式;另一种是设置服务器发送到前端的数据的编码格式:

在前端和服务器端交互的过程中主要是通过HTTP协议进行交互的,而在Servlet接口中有提供一个HttpServlet类用于创建应用于HTTP协议的Servlet.

在Servlet容器中提供了ServletRequest和ServletResponse两个类,通过这两个类的对象来获得数据和发送数据。到这里我们就知道如果需要设置编码格式,那么我们就需要设置两次编码格式。

一次是设置服务器接收到数据的编码格式:

request.setCharacterEncoding("utf8");

  

另外一次是设置服务器发送数据给前端的编码格式:

response.setContentType("TEXT/HTML;charset=utf-8");

  

这样输入和输出的编码格式都设置完了就可以解决乱码问题了,另外这里的request和response对象是通过Servlet类的servlet()方法中的两个参数获得的,因为ServletRequest和ServletResponse两个类都是抽象类,是没有办法直接实例化的

 

免责声明:文章转载自《JSP:服务器端和前端互传中文信息出现乱码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HTTP CHUNKED C实现Postgresql pg_dump下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Redis-aof持久化

什么是redis的aof? aof 是 appendonly file 的缩写, 是redis系统提供的一种记录redis操作的持久化方案, 在aof生成的文件中, 将记录发生在redis的操作, 从而达到在redis服务器重启或者宕机后, 继续恢复之前的数据状态 AOF文件的保存位置和 RDB文件的位置相同,都是通过dir参数设置的,默认的文件名是 ap...

Android流量统计

项目中需要对Android设备进行流量统计来进行资费结算,所以对Android设备流量统计进行了一些调研。发现流量统计主流上有两种方式 使用系统统计类TrafficStats获取 通过系统文件解析读取 TrafficStats static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不包含WiFi s...

Qt程序的字符编码方式

本节会创建一个图形界面 Qt 程序,并故意对源文件使用不恰当的字符编码方式,导致其文本显示控件的汉字乱码。我们会介绍两种纠正方法: 第一种是不修改源代码文件编码格式,通过 QString::fromLocal8Bit() 函数在程序运行时转码; 第二种是直接将源代码文件整体转换成 UTF-8 编码,就不需要修改具体的代码行了。 第二种是最为推荐的方式,...

java final .static修饰符

static静态修饰符(使用static修饰符修饰的成员变量、常量、和成员方法成为静态变量、常量和方法,他们统称为静态成员,归整个类所有,不依赖于类的特定实例,被类的所有实例共享,只要这个类被加载,JVM就可以根据类名在运行时数据区的方法区找到他们) 静态变量 对于静态变量,运行时,JVM只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配。在...

抢购(秒杀)业务的技术要点

 本文为原创文章,转载希望注明出处。 抢购业务数据库需要考虑的点如下: 一、超卖现象 场景如下:    库存数是5。现在3个用户来购买,a用户购买2个,b用户购买3个,c用户购买1个。合起来就是准备购买6个。    如果三个用户是同时并发购买,会出现怎样的情况呢?   每个用户进行减库存的时候,语句类似于: update goods set amount=...

iOS 响应链

首先要明确的是:在IOS中,有响应者链对事件进行响应,所有的响应类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。 响应链的过程: 当事件发生的时候,响应链首先被发送给第一个响应者(往往是事件发生的视图,也就是用户触摸屏幕的地方)。事件将沿着响应者链一直向下传递,知道被接受并作出处理。一...