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月前
|
存储 C语言 C++
1. 认识C++和C的区别
1. 认识C++和C的区别
124 0
|
27天前
a++ 与 ++a 的区别
a++ 与 ++a 的区别
57 22
|
3月前
|
JavaScript 前端开发 索引
for in与for of的区别
for in与for of的区别
82 0
|
8月前
|
索引
for each和for of的区别
for each和for of的区别
|
安全 C#
C#委托事件的区别
C#委托事件的区别
179 0
|
安全
s=s+1,s+=1,++1,1++没有区别?
s=s+1,s+=1,++1,1++没有区别?
|
JSON 数据格式
中writeValue和writeValueAsString的区别
writeValueAsString(obj):将传入的对象序列化为json,返回给调用者
backgroundColor与 tintColors的区别
backgroundColor与 tintColors的区别
136 0
backgroundColor与 tintColors的区别
写出 && 和 & 的区别。
写出 && 和 & 的区别。
110 0
|
存储 前端开发 Java
@SessionAttributes 和 @SessionAttribute的区别
@SessionAttributes 和 @SessionAttribute的区别