为什么用JSP写XML文档,contentType不用声明charset=utf-8

如下所示:
<%@ page contentType="text/xml" pageEncoding="utf-8"%><?xml version="1.0" encoding="utf-8"?>

但是写HTML文档时,却需要声明charset=utf-8
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>

求大牛解惑

印象中设置编码有3个地方,只要有一个地方设置了就行,并不要所有都设置

声不声明都一样,最后还是看你的编码格式,声明是给人看的

这就是说,那个也可以不声明吗?那怎么商定编码格式?

项目都有统一的编码设定的