Response响应解决中文乱码问题

版权声明:最终解释权归属Hern所有,恒! https://blog.csdn.net/qq_36761831/article/details/85839526

默认情况下造成中文内容乱码的原因:

1、把中文内容存放到缓冲区中使用的是ISO8859编码。

2、ISO8859不支持中文。

解决方法(必须放在设置响应体之前来设置编码格式):

1、设置缓存区编码格式为UTF-8,使用 setCharacterEncoding() 方法。

2、在响应中主动告诉浏览器使用UTF-8编码格式接收数据,使用 setHeader() 方法。

3、使用封装类简写Content-Type,使用 setContentType() 方法则无需使用 setCharacterEncoding() 方法,推荐使用这种方法。

//设置缓存区编码为UTF-8编码格式
response.setCharacterEncoding("UTF-8");

//在响应中主动告诉浏览器使用UTF-8编码格式来接收数据
response.setHeader("Content-Type", "text/html;charset=UTF-8");

//可以使用封装类简写Content-Type,使用该方法则无需使用setCharacterEncoding
response.setContentType("text/html;charset=UTF-8");
		

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/85839526