springmvc的freemarker视图解析页面时将head一部分被解析到body里面

springmvc的freemarker视图解析页面时将head部分被解析到body里面
今天遇到一个非常奇怪的问题,虽然解决了,但是无法说清楚原因。
1.问题描述:
inc/decorator.html
<html>
<head>
	<title>xxx</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
	<#if mainbody??>
		<@mainbody />
	</#if>
</body>
</html>

index/index.html
<#include "../inc/decorator.html">
<#macro mainbody>
ttt	
</#macro>

当我访问index/index.html的时候,
<title>xxx</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />总显示在
<body></body>里面。但是访问其它页面时,都是显示在<head></head>里面。
2.解决方法:
我把其它页面的内容复制到index/index.html里面,head里面的内容显示在<body></body>里面,我把其它页面覆盖index/index.html,显示正常,最后对比,居然是index/index.html的编码是ansi,其它的都是utf-8,把编码改过来就可以了。
2.疑问:编码不同为什么会影响到head内容的位置呢?很奇怪。