setContentType与setCharacterEncoding的区别

简介: setCharacterEncoding只是设置字符的编码方式 setContentType除了可以设置字符的编码方式还能设置文档内容的·类型1.setCharacterEncodingresponse.setCharacterEncoding("UTF-8");PrintWriter out = response.getWriter();out.print

setCharacterEncoding只是设置字符的编码方式
setContentType除了可以设置字符的编码方式还能设置文档内容的·类型

1.setCharacterEncoding

response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE html> \n"+"这里采用的是setCharacterEncoding");//这里设置了文档类型是html

输出:
这里写图片描述
如果去掉"<!DOCTYPE html> \n"这一句的话

response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("这里采用的是setCharacterEncoding");//这里没有设置文档内容的类型

输出字体会变的没有任何格式

这里写图片描述

浏览器的任何字体设置都没有用(前面带了"<!DOCTYPE html> \n"字体不一样是因为我设置了浏览器的个性化字体)

2.setContentType

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("这里采用的是setContentType");

这里写图片描述

完全和带了"<!DOCTYPE html> \n"的setCharacterEncoding一样。

3.另外

setCharacterEncoding和setContentType只能在response.getWriter();之前才有用,如果是在这之后是没有任何作用的。

目录
相关文章
|
8月前
|
索引
for in 和 for of的区别
for in 和 for of的区别
155 0
|
8月前
博饼中V2和V3有什么区别
博饼中V2和V3有什么区别
94 0
|
8月前
|
存储 前端开发 JavaScript
for...in、for...of、for...Each的详细区别!
for...in、for...of、for...Each的详细区别!
|
JSON 数据格式
中writeValue和writeValueAsString的区别
writeValueAsString(obj):将传入的对象序列化为json,返回给调用者
|
C语言
%C和%S区别
%C和%S区别
277 0
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
写出 && 和 & 的区别。
写出 && 和 & 的区别。
111 0
|
存储 前端开发 Java
@SessionAttributes 和 @SessionAttribute的区别
@SessionAttributes 和 @SessionAttribute的区别